<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-294880355377903512</id><updated>2012-01-23T07:19:16.711-08:00</updated><category term='xignite'/><category term='gplv3'/><category term='Peter Svensson'/><category term='marten mickos'/><category term='Jerry Kaplan'/><category term='amazon ec2'/><category term='Color Blindness'/><category term='lotuslive'/><category term='Clayton Christensen'/><category term='development'/><category term='Ext'/><category term='software as a service'/><category term='CORBA'/><category term='offline'/><category term='affero'/><category term='DreamWeaver'/><category term='open source'/><category term='positioning'/><category term='linkedin'/><category term='Oracle Forms'/><category term='olliance'/><category term='Postgres'/><category term='RIA'/><category term='Judith Hurwitz'/><category term='salesforce'/><category term='Teqlo'/><category term='ASP.NET'/><category term='BSG Alliance'/><category term='buzz'/><category term='RAP'/><category term='JQuery'/><category term='cisco'/><category term='Community'/><category term='RighScale'/><category term='karaswisher'/><category term='websphere'/><category term='robertscoble'/><category term='rightscale'/><category term='spring'/><category term='sun'/><category term='portal'/><category term='nickcarr'/><category term='WaveMaker'/><category term='The Server Side'/><category term='Flex'/><category term='Top Ten Mistakes'/><category term='mashup'/><category term='Paul Arden'/><category term='siia'/><category term='gartner group'/><category term='cloud foundry'/><category term='training'/><category term='Cluetrain'/><category term='force.com'/><category term='Adobe'/><category term='Bungee Labs'/><category term='facebook'/><category term='business'/><category term='entrepreneur'/><category term='mysql'/><category term='vmware'/><category term='abap'/><category term='DOJO'/><category term='Java FX'/><category term='saas development'/><category term='mashup center'/><category term='Eljakim'/><category term='powerbuilder'/><category term='EnterpriseDB'/><category term='citrix'/><category term='Django'/><category term='Shel Israel'/><category term='Web 2.0 Expo'/><category term='Eclipse'/><category term='saas'/><category term='marketing'/><category term='Enterprise 2.0'/><category term='Kierkegaard'/><category term='Jim Collins'/><category term='j2ee'/><category term='Education'/><category term='Peter Case'/><category term='ceo'/><category term='Enterprise Web 2.0'/><category term='Cobbler&apos;s Children'/><category term='Python'/><category term='Chris Shipley'/><category term='OpenAjax'/><category term='yahoo pipes'/><category term='wiki'/><category term='GWT'/><category term='zapthink'/><category term='springsource'/><category term='redmonk'/><category term='WYSIWYG'/><category term='apple'/><category term='tablet'/><category term='AJAX'/><category term='web development'/><category term='CICS'/><category term='Lee Wilson'/><category term='skype'/><category term='Coghead'/><category term='development tools'/><category term='Best Business Books'/><category term='Oracle'/><category term='SOA'/><category term='kapow'/><category term='JavaOne'/><category term='elastra'/><category term='igoogle'/><category term='paas'/><category term='wavemaker tutorial'/><category term='WSDL'/><category term='Google Gadgets'/><category term='ibm'/><category term='David Precopio'/><category term='metrics'/><category term='ApEx'/><category term='Top 10 Mistakes'/><category term='opaas'/><category term='Mitchell Kertzman'/><category term='access'/><category term='Snaplogic'/><category term='JSON'/><category term='naming'/><category term='dbase'/><category term='4GL'/><category term='business model'/><category term='Macintosh'/><category term='ActiveGrid'/><category term='oss'/><category term='recession'/><category term='cloud computing'/><category term='Gary Wills'/><category term='aker'/><category term='tutorial'/><category term='startup'/><category term='migration'/><category term='Prototype'/><category term='Dojo Campus'/><category term='two in a box'/><category term='Rich Internet Application'/><category term='YUI'/><category term='Java'/><category term='Web 2.0'/><category term='Visual Ajax'/><category term='Air'/><category term='Google'/><category term='Entrepreneurship'/><category term='JavaFX'/><category term='KANA'/><category term='ruby on rails'/><category term='INSEAD'/><category term='jboss'/><category term='saas migration'/><category term='microsoft'/><category term='platform as a service'/><category term='social media'/><category term='RAD'/><category term='Silverlight'/><category term='Jeff Nolan'/><category term='Jeffrey Timmons'/><title type='text'>The Keene View on Cloud Computing</title><subtitle type='html'>Occasional jottings of an incurable entrepreneur on the business and technology behind cloud computing.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.keeneview.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default?start-index=101&amp;max-results=100'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>131</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8299043622748372889</id><published>2011-10-04T09:35:00.000-07:00</published><updated>2011-10-04T09:43:33.299-07:00</updated><title type='text'>The Web is the New App Store</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-12CKPpAxiss/Tos3BN08soI/AAAAAAAACrU/wPtXVG8ckIk/s1600/6000th_store.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 30px 10px 0px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-12CKPpAxiss/Tos3BN08soI/AAAAAAAACrU/wPtXVG8ckIk/s320/6000th_store.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659677850752299650" /&gt;&lt;/a&gt;I attended the &lt;a href="http://event.gigaom.com/mobilize/"&gt;GigaOm Mobilize&lt;/a&gt; conference (where VMware was well represented by &lt;a href="http://communities.vmware.com/community/vmtn/cto"&gt;CTO Steve Herrod&lt;/a&gt;) and came away with a few observations that are relevant for our overall mobile strategy:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;The web is the new app store. &lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;I had dinner with the heads of mobile for two large retail chains. Although each of them have multiple App Store apps, the vast majority of their mobile business is coming through the safari browser and not the app store. Consumer behavior is to go to the web to buy things, even on mobile.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt; There are only two mobile markets, native iPhone and mobile web.&lt;/b&gt;The shift to HTML5 (+Phone gap if necessary) is happening rapidly. Almost every speaker talked of the html5/jquery/phonegap stack with a few native iPhone holdouts (e.g., gaming, iPhone only apps like Hipmonk). Phone gap allows html5 apps to access native smartphone features and be packaged for native app stores, effectively erasing the lines between html5 and native. There was zero discussion of native development for Android or any other non-iPhone platform.&lt;/li&gt;&lt;/ol&gt;Here are some intriguing, but less well formed conference themes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Notifications are the "home page" for mobile apps. Mobile apps force developers to rethink and simplify enterprise apps - making them more modular and "attention-driven"&lt;/li&gt;&lt;li&gt;iPad is rapidly changing expectations about how web apps work.  SalesForce's Do.com is using the iPad as their primary web platform and porting from there to browsers and smartphones.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8299043622748372889?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8299043622748372889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8299043622748372889' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8299043622748372889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8299043622748372889'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/10/web-is-new-app-store.html' title='The Web is the New App Store'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-12CKPpAxiss/Tos3BN08soI/AAAAAAAACrU/wPtXVG8ckIk/s72-c/6000th_store.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3083868575489821644</id><published>2011-09-01T15:51:00.000-07:00</published><updated>2011-09-01T16:07:50.639-07:00</updated><title type='text'>Darwin's Cloud</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-O_RMLNZd6so/TmAOibjg-tI/AAAAAAAACrM/1QejC-ToLxk/s1600/Charles%2BDarwin.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 30px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/-O_RMLNZd6so/TmAOibjg-tI/AAAAAAAACrM/1QejC-ToLxk/s320/Charles%2BDarwin.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5647529917397662418" /&gt;&lt;/a&gt;RedHat conducted a &lt;a href="http://www.redhat.com/evolutiontocloud/"&gt;survey&lt;/a&gt; of over 1,200 VMworld attendees on their cloud plans. Here is the question that I found most interesting:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;What primary development framework are you planning to use in the cloud?&lt;br /&gt;&lt;/i&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Java EE 32%&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;.NET 29%&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;PHP 14%&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Python 6%&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Spring 6%&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Ruby/Rails 5%&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;If you take this at face value, the ideal PaaS for the enterprise would support Java EE, .NET and PHP. So far, this is well beyond the capabilities of the existing PaaS vendors.&lt;br /&gt;&lt;br /&gt;In particular, there is no PaaS vendor bridging the Java/.NET divide. This raises a natural question: what is the fastest way to evolve cloud platforms?&lt;br /&gt;&lt;br /&gt;There are two approaches to filling in these PaaS framework holes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Do it yourself&lt;/b&gt;: &lt;a href="http://gigaom.com/cloud/java-developers-meet-heroku/"&gt;Heroku just added Java support&lt;/a&gt; to their cloud. Because PaaS offerings from Amazon and Heroku are proprietary, they are pretty much stuck with the go it alone approach.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Create an ecosystem&lt;/b&gt;: &lt;a href="http://gigaom.com/cloud/cloud-foundry-adds-php-python-appfog-now-a-user/"&gt;Cloud Foundry just added PhP and Python&lt;/a&gt; support through partners. A huge advantage for open source clouds is that they can leverage the work of their communities to move farther and faster than closed-source competitors. &lt;/li&gt;&lt;/ul&gt;Open source clouds should be able to sustain a faster rate of revolution, provided that they can continue to build vibrant communities that contribute back to the core project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3083868575489821644?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3083868575489821644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3083868575489821644' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3083868575489821644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3083868575489821644'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/09/darwins-cloud.html' title='Darwin&apos;s Cloud'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-O_RMLNZd6so/TmAOibjg-tI/AAAAAAAACrM/1QejC-ToLxk/s72-c/Charles%2BDarwin.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4906913451538603339</id><published>2011-08-25T11:31:00.000-07:00</published><updated>2011-08-25T12:05:42.312-07:00</updated><title type='text'>Cloud Foundry is the LAMP Stack of Cloud Computing</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-4kHbEbhCJMc/TlaaCD8KVQI/AAAAAAAACrE/N-c5IkICjZY/s1600/cloud_foundry_lamp_for_cloud.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 249px;" src="http://3.bp.blogspot.com/-4kHbEbhCJMc/TlaaCD8KVQI/AAAAAAAACrE/N-c5IkICjZY/s320/cloud_foundry_lamp_for_cloud.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5644868543163553026" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Just as the LAMP stack provided a core foundation next gen for web applications, Cloud Foundry is providing a core foundation for next gen cloud platforms.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://www.cloudfoundry.com/"&gt;Cloud Foundry&lt;/a&gt; announced today that &lt;a href="http://blog.cloudfoundry.com/post/9374366916/cloud-foundry-adds-php-and-python-through-community"&gt;two new startups are building their clouds based on Cloud Foundry&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Cloud Foundry is proving itself to be truly the foundry for creating entirely new cloud offerings:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;a href="http://www.activestate.com/"&gt;ActiveState&lt;/a&gt; is building a cloud for Python and Django and contributing code to support Python back to the Cloud Foundry open source project.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;a href="http://www.appfog.com/"&gt;Appfog&lt;/a&gt; is building a cloud for PHP developers and contributing code to support PHP back to the Cloud Foundry open source project&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The beauty of this is that innovative startups are able to start with a scalable cloud "stack" that gives them a multi-language PaaS without locking them into a particular cloud provider. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;So for example, Appfog gets to use Cloud Foundry's best in class PaaS services and then target deployment to &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon's EC2&lt;/a&gt; and services like &lt;a href="http://aws.amazon.com/s3/"&gt;S3&lt;/a&gt;. Appfog CEO &lt;a href="http://twitter.com/#!/cardmagic"&gt;Lucas Carlson&lt;/a&gt; blogged &lt;a href="http://blog.phpfog.com/2011/08/25/appfog-reveals-cloud-foundry-integration-for-multi-language-support/"&gt;here&lt;/a&gt; about how standing on the shoulders of cloud computing giants will allow Appfog to win in the cloud by providing the most compelling user experience.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Expect to see the pace of innovation accelerate dramatically going forward!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4906913451538603339?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4906913451538603339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4906913451538603339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4906913451538603339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4906913451538603339'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/08/just-as-lamp-stack-provided-core.html' title='Cloud Foundry is the LAMP Stack of Cloud Computing'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-4kHbEbhCJMc/TlaaCD8KVQI/AAAAAAAACrE/N-c5IkICjZY/s72-c/cloud_foundry_lamp_for_cloud.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8940238442591639750</id><published>2011-08-18T11:44:00.000-07:00</published><updated>2011-08-18T12:21:53.365-07:00</updated><title type='text'>DevOps and PaaS - Friend or Foe?</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-lQ3IuaxUGGg/Tk1egaAm4sI/AAAAAAAACq0/MCLn78Q4xYM/s1600/wolf-sheep1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 30px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 267px;" src="http://3.bp.blogspot.com/-lQ3IuaxUGGg/Tk1egaAm4sI/AAAAAAAACq0/MCLn78Q4xYM/s320/wolf-sheep1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5642269818995794626" /&gt;&lt;/a&gt;DevOps, which I will arbitrarily define here as "automating SysAdmin tasks to streamline application lifecycle management," raises important questions about the cloud.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Developers may ask: "if I have a self-service portal for deploying applications (aka PaaS), do I need SysAdmins at all?"&lt;/li&gt;&lt;li&gt;SysAdmins may ask: "isn't PaaS just a monstrous black box that prevents me from provisioning the specific services we need to deploy real-world apps?"&lt;/li&gt;&lt;li&gt;VMware asks: "what if you could get a PaaS that wasn't black box, enabling developers to deploy apps easily while still giving SysAdmins the ability to provision any services they needed (aka &lt;a href="http://www.cloudfoundry.org"&gt;Cloud Foundry&lt;/a&gt;)? &lt;/li&gt;&lt;/ul&gt;I had a good conversation recently with &lt;a href="http://www.johnmwillis.com/"&gt;John Willis of DTO Solutions&lt;/a&gt; (twitter feed &lt;a href="http://twitter.com/#!/botchagalupe"&gt;here&lt;/a&gt;) in which he waxed eloquent on how DevOps and Cloud Foundry can live together in harmony. Here were the key points I took away:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;SysAdmins distrust the black box nature of PaaS&lt;/b&gt;: Typical sysadmin thinks that they can get to 75% of PaaS functionality with DevOps tools like &lt;a href="https://github.com/opscode/chef"&gt;Chef&lt;/a&gt; without giving up any systems architecture flexibility.  In contrast, PaaS solutions like &lt;a href="http://www.heroku.com"&gt;Heroku&lt;/a&gt; provide developers an easy to use PaaS but gives SysAdmins zero ability to add services that Heroku doesn't support. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cloud Foundry solves the SysAdmin aversion to cloud vapor&lt;/b&gt;: CloudFoundry runs anywhere, incuding on your laptop. Cloud Foundry's service container concept is particularly strong, kind of an appliance on steroids.&lt;/li&gt;&lt;/ul&gt;There is a strong natural between DevOps and PaaS. Products like Chef and &lt;a href="https://github.com/puppetlabs/puppet"&gt;Puppet&lt;/a&gt; are strongest for installing and configuring the OS and middleware stack. PaaS solutions like Cloud Foundry excel it deploying application architectures.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The holy grail is to use Chef or Puppet provisioning Cloud Foundry services that can then be easily consumed by developers. &lt;a href="http://www.dtosolutions.com/"&gt;DTO Solutions&lt;/a&gt; is putting on events to show SysAdmins how to make this happen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;You can also &lt;a href="http://dtolabs.eventbrite.com/"&gt;register for the a DevOps HackDay featuring CloudFoundry&lt;/a&gt;. The first one is being put on at VMware, September 8, 2011.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8940238442591639750?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8940238442591639750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8940238442591639750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8940238442591639750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8940238442591639750'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/08/devops-and-paas-friend-or-foe.html' title='DevOps and PaaS - Friend or Foe?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-lQ3IuaxUGGg/Tk1egaAm4sI/AAAAAAAACq0/MCLn78Q4xYM/s72-c/wolf-sheep1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3101033537782841346</id><published>2011-07-27T09:30:00.000-07:00</published><updated>2011-07-27T10:06:18.800-07:00</updated><title type='text'>PaaS is a Cloaking layer for clouds</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-qHO3vQIDZL0/TjA_PUKY14I/AAAAAAAACqo/-uUpYEq-c4M/s1600/USSEnterprise_1762648b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/-qHO3vQIDZL0/TjA_PUKY14I/AAAAAAAACqo/-uUpYEq-c4M/s320/USSEnterprise_1762648b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5634072666183358338" /&gt;&lt;/a&gt;We seem to be coming to the end of the &lt;a href="http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html"&gt;definition of Platform as a Service (PaaS)&lt;/a&gt; blog posts and are now moving on to the more pressing question of what is PaaS good for?&lt;br /&gt;&lt;br /&gt;In a recent &lt;a href="http://gigaom.com/broadband/vmwares-preparing-for-the-post-document-era/"&gt;Paul Maritz talk at GigaOm Structure conference&lt;/a&gt;, he referred to PaaS as "a cloaking layer for clouds." This is an elegant definition for a rapidly expanding market of add-on cloud services.&lt;br /&gt;&lt;br /&gt;If Cloud 1.0 is a set of servers in the sky (think &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;), then Cloud 2.0 is a layer of services that hide the complexity of developing, deploying and managing applications in the cloud (think &lt;a href="http://www.cloudfoundry.com/"&gt;CloudFoundry&lt;/a&gt;).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The API for Cloud 1.0 is the virtual machine/OS. The API for Cloud 2.0 is the application container itself - services like CloudFoundry, Elastic Beanstalk from Amazon and Heroku allow a developer to hand over an application to the application container without having to know anything about what operating system that application is running on or how it communicates with other services like load balancing, failover and database.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Here are several examples of PaaS cloaking to simplify cloud development:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Dev/test environment&lt;/b&gt;: &lt;a href="http://www.wavemaker.com"&gt;WaveMaker&lt;/a&gt; pioneered the market for cloud-based development of standard Java applications. In addition, simply virtualizing the provisioning of servers has huge value for development and testing purposes. Today, this is a major driver for developer adoption of cloud in general and PaaS in particular. I have talked to CIOs who claim that over 30% of their resources for new projects goes into provisiong and managing the dev/test environment.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Scalable application deployment&lt;/b&gt;: Amazon EC2 has made its mark by providing a highly scalable data center in the sky. &lt;a href="http://gigaom.com/2010/06/08/how-zynga-survived-farmville/"&gt;Zynga uses Amazon as a safety net&lt;/a&gt; when it has no idea how popular one of its games will be. Once Zynga has a handle on demand, they move the game over to their own data center. Just a year ago, getting this kind of scaling required detailed understanding of cloud architecture and a whole lotta scripting. Now it's as easy as "vmc push --instances 8"!&lt;/li&gt;&lt;li&gt;&lt;b&gt;Resilient application deployment&lt;/b&gt;: infinite scaling is great, but what happens when a &lt;a href="http://www.infoq.com/news/2011/04/Amazon-EC2-Outage-Explained"&gt;network configuration error brings down  in your infinitely scalable data center&lt;/a&gt;? In that case, having a PaaS service that automatically mirrors applications across multiple data centers makes a critical difference.&lt;/li&gt;&lt;/ol&gt;In a sense, PaaS is just a new kind of virtualization, one that operates at the level of an application container instead of an operating system. No wonder then that VMware has a lot of firepower to bring to the PaaS market.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3101033537782841346?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3101033537782841346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3101033537782841346' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3101033537782841346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3101033537782841346'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/07/paas-is-cloaking-layer-for-clouds.html' title='PaaS is a Cloaking layer for clouds'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qHO3vQIDZL0/TjA_PUKY14I/AAAAAAAACqo/-uUpYEq-c4M/s72-c/USSEnterprise_1762648b.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-783590764539987332</id><published>2011-06-02T16:08:00.000-07:00</published><updated>2011-06-02T16:57:22.797-07:00</updated><title type='text'>Where is the Killer App for PaaS?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-kfOlXrFH5_A/TegYwMAeekI/AAAAAAAACpw/udPjR172fns/s1600/killerapp.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 25px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://1.bp.blogspot.com/-kfOlXrFH5_A/TegYwMAeekI/AAAAAAAACpw/udPjR172fns/s320/killerapp.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5613764151653333570" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Over the last month, I have had lengthy discussions about developer adoption of Platform as a Service with two of my favorite cloud computing analysts - John Rymer of Forrester and Michael Cote of RedMonk.&lt;/p&gt;&lt;p&gt;The net of these conversations that we are still early in the adoption curve for PaaS. In particular, developers are not yet demanding PaaS the way operations people are demanding Virtualization.&lt;/p&gt;&lt;p&gt;Here is my summary of these discussion:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Developers are wary of PaaS:&lt;/b&gt; developers are not overly keen on PaaS at the moment. They are not yet mentally prepared to give up the middleware layer of their applications.  Lacking a compelling reason to use PaaS, developers are sticking with tried and try development stacks.&lt;/li&gt;&lt;li&gt;&lt;b&gt;PaaS for existing apps has limited benefit:&lt;/b&gt; For existing applications, there's not much to gain by simply moving from non-cloud modes to cloud modes. This is the foundation of Cote's Cloud Rule - "&lt;a href="http://www.keeneview.com/2011/04/cotes-rule-if-it-aint-broke-dont-cloud.html"&gt;if it ain't broke, don't cloud it&lt;/a&gt;". &lt;/li&gt;&lt;li&gt;&lt;b&gt;PaaS fits best for new apps:&lt;/b&gt; with new applications, the benefits of PaaS (cost and agility) all seem to line up.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This means that cloud vendors need to "connect the dots" for developers and business managers to accelerate their adoption of cloud platforms. In particular, there are two &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;PaaS lowers the bar for web development: &lt;/b&gt;PaaS solutions like &lt;a href="http://www.cloudfoundry.com/"&gt;Cloud Foundry&lt;/a&gt; and &lt;a href="http://www.wavemaker.com"&gt;WaveMaker&lt;/a&gt; make the cloud's benefits available to everyone, not just the A-Team. Of course, this requires significant education to let business developers know that easier web dev tools exist.&lt;/li&gt;&lt;li&gt;&lt;b&gt;PaaS speeds the delivery of apps for all developers:&lt;/b&gt; Michael Cote recently argued that &lt;a href="http://www.redmonk.com/cote/2011/06/02/how-to-do-cloud-marketing/"&gt;speed is the killer app for cloud&lt;/a&gt;. Again, this requires market education to get the word out that quantifies these benefits. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-783590764539987332?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/783590764539987332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=783590764539987332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/783590764539987332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/783590764539987332'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/06/where-is-killer-app-for-paas.html' title='Where is the Killer App for PaaS?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-kfOlXrFH5_A/TegYwMAeekI/AAAAAAAACpw/udPjR172fns/s72-c/killerapp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-584158738161422488</id><published>2011-04-18T16:48:00.000-07:00</published><updated>2011-07-27T09:30:07.930-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud foundry'/><title type='text'>The World Is Your Oyster: Installing and Using Cloud Foundry on Windows</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-SzY4c_I6SVw/TazOhWtWnmI/AAAAAAAACpI/NgE3MSqpcZ8/s1600/oyster.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 30px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 217px;" src="http://2.bp.blogspot.com/-SzY4c_I6SVw/TazOhWtWnmI/AAAAAAAACpI/NgE3MSqpcZ8/s320/oyster.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5597075509341494882" /&gt;&lt;/a&gt;&lt;div&gt;CloudFoundry is an incredibly cool way to build and deploy cloud apps to any target cloud using very simple commands.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The basic api has just three commands:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;vmc target cloud.url &lt;/i&gt;//select cloud provider&lt;/li&gt;&lt;li&gt;&lt;i&gt;vmc login&lt;/i&gt; // login to cloud&lt;/li&gt;&lt;li&gt;&lt;i&gt;vmc push&lt;/i&gt; app.name // run cloud app&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;Three commands and the (cloud) world is your oyster! Very cool.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This may be just me but I found it difficult to follow the&lt;a href="http://support.cloudfoundry.com/attachments/token/pbh3zqyppxj3w4f/?name=Getting_Started_With_VMware_Cloud_Foundry_using_vmc-1.pdf"&gt; install guide for Cloud Foundry&lt;/a&gt; on my windows machine.  For those of us trapped behind corporate firewalls and proxy servers, things got even more complicated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After scurrying around the cloud foundry forums and &lt;a href="http://stackoverflow.com/questions/1159637/how-do-i-install-rails-on-a-windows-machine-that-uses-a-proxy-server-to-get-to-th"&gt;stackoverflow&lt;/a&gt;, here are my slightly revised notes for getting Cloud Foundry running on a Windows machine using a proxy server:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. &lt;b&gt;Apply for a Cloud Foundry account&lt;/b&gt; at www.cloudfoundry.com you will be notified by email when your account is activated&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. &lt;b&gt;Install Ruby&lt;/b&gt; from www.rubyinstaller.org. The Cloud Foundry cloud controller command line is built in Ruby so this is required. As the installer runs, make sure to check the boxes to add the ruby directory to your command path&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-fqZrKuqajGM/TazQTWpSmII/AAAAAAAACpQ/C3dQej8EC6w/s1600/cfrubycheckboxes.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 248px;" src="http://2.bp.blogspot.com/-fqZrKuqajGM/TazQTWpSmII/AAAAAAAACpQ/C3dQej8EC6w/s320/cfrubycheckboxes.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5597077467829540994" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. &lt;b&gt;Start the Windows command line client&lt;/b&gt; on windows by typing "run cmd" in start menu&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. &lt;b&gt;Install the Cloud Controller software.&lt;/b&gt; Type:&lt;/div&gt;&lt;div&gt;&lt;i&gt;gem install vmc &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are behind a firewall, you will get a nasty error message:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;ERROR: Could not find a valid gem 'vmc' (&amp;gt;=0) in any repository&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;5. &lt;b&gt;Install vmc gem through a proxy server&lt;/b&gt;, type: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;gem install --http-proxy http://proxy.vmware.com:3128 vmc&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-j3crW92ZCkU/TazRSWDUw1I/AAAAAAAACpY/jfKhJKNnBn4/s1600/cfinstallgem.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; display:block; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 80px;" src="http://4.bp.blogspot.com/-j3crW92ZCkU/TazRSWDUw1I/AAAAAAAACpY/jfKhJKNnBn4/s320/cfinstallgem.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5597078550002058066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;Congratulations! The Cloud Foundry Cloud Controller is now installed. From here on, you can type Cloud Foundry commands into the Windows command window.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;6. &lt;b&gt;Tell Cloud Foundry which cloud you want to connect to&lt;/b&gt;. Type:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;vmc target api.cloudfoundry.com&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again, if you are benhind a firewall, you will get the error message &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Host is not valid: 'http://api.cloudfoundry.com&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7. &lt;b&gt;To communicate with Cloud Foundry through a proxy server&lt;/b&gt;, set the environment variable "http_proxy". In the command window, type &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;set http_proxy=http://proxy.vmware.com:3128&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;vmc target api.cloudfoundry.com&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8. &lt;b&gt;Login to Cloud Foundry&lt;/b&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;vmc login&lt;/i&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enter your email address and password&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;9. &lt;b&gt;Create a simple Ruby application.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;/b&gt;cd \&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;mkdir hello&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;cd hello&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The above commands create a "C:\hello" directory. Using a text editor type the following and save the file as "hello.rb"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;require 'sinatra'&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;get '/' do&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;   "Hello from Cloud Foundry +VMware and may I add you look dashing today?"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;end&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;11. Publish the application to the cloud. Type:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;vmc push&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;The following prompts will appear : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Would you like to deploy from the current directory? [Yn] &lt;/div&gt;&lt;div&gt;&lt;i&gt;Assuming that you are in the hello directory hit enter (this answers Yes)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Application Name: hello_username&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;NOTE&lt;/b&gt;: use a unique name for your application best to concat your user name and "hello"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Application Deployed URL: ‘hello_username.cloudfoundry.com’?&lt;/div&gt;&lt;div&gt;&lt;i&gt;Press enter to accept default&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Detected a Sinatra Application, is this correct? [Yn]&lt;/div&gt;&lt;div&gt;&lt;i&gt;Press enter to accept default&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Memory Reservation [Default:128M] (64M, 128M, 256M, 512M, 1G or 2G)&lt;/div&gt;&lt;div&gt;&lt;i&gt;Press enter to accept default (128MB)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Creating Application: OK...&lt;/div&gt;&lt;div&gt;Would you like to bind any services to ‘hello’ [yN]: &lt;/div&gt;&lt;div&gt;&lt;i&gt;Press enter, you don’t want to bind any services for this example&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;12. Launch a web browser and go to your  Application Deployment URL. &lt;/div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-B9pB_GprWuA/TazUciYzVtI/AAAAAAAACpg/UJb4YHYJN_8/s1600/cfdeployed.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 74px;" src="http://4.bp.blogspot.com/-B9pB_GprWuA/TazUciYzVtI/AAAAAAAACpg/UJb4YHYJN_8/s320/cfdeployed.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5597082023646942930" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now wasn't that easy?&lt;/div&gt;&lt;div&gt;&lt;h2&gt;Troubleshooting Problems With CloudFoundry&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;In deploying or updating an application, you may get the following error:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, FreeSans, Helvetica, sans-serif; font-size: 14px; line-height: 20px; "&gt;&lt;br /&gt;Uploading Application:&lt;br /&gt;  Checking for available resources: OK&lt;br /&gt;  Processing resources: OK&lt;br /&gt;  Packing application: OK&lt;br /&gt;  Uploading (2M): OK&lt;br /&gt;Error (JSON 500): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, FreeSans, Helvetica, sans-serif; font-size: 14px; line-height: 20px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The workaround for this is to make sure that the application is stopped (vmc stop foo) before you update the application (vmc update foo).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-584158738161422488?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/584158738161422488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=584158738161422488' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/584158738161422488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/584158738161422488'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/04/world-is-your-oyster-installing-and.html' title='The World Is Your Oyster: Installing and Using Cloud Foundry on Windows'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SzY4c_I6SVw/TazOhWtWnmI/AAAAAAAACpI/NgE3MSqpcZ8/s72-c/oyster.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4578061044140906912</id><published>2011-04-13T10:24:00.000-07:00</published><updated>2011-04-14T10:27:41.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amazon ec2'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Death by Cloud - How Amazon is Killing Open Source Software</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-yooeGx7HDxQ/TaXfvhZbQJI/AAAAAAAACms/biMI-pZrrmU/s1600/the_prisoner_nummer6_07rover2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-yooeGx7HDxQ/TaXfvhZbQJI/AAAAAAAACms/biMI-pZrrmU/s320/the_prisoner_nummer6_07rover2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595124119589568658" /&gt;&lt;/a&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;The mood at last week's &lt;a href="http://thinktank.olliancegroup.com/"&gt;Open Source Think Tank&lt;/a&gt; was &lt;a href="http://twitter.com/#!/search/open%20source%20think%20tank"&gt;surprisingly somber&lt;/a&gt;. Two years ago, the open source community was celebrating huge acquisitions such as Sun's purchase of MySQL (and even the &lt;a href="http://blog.springsource.com/2011/03/08/vmware-acquires-wavemaker/"&gt;VMware acquisition of WaveMaker&lt;/a&gt;). This year, the consensus was that the economic model which led to success for companies like MySQL and RedHat is being fundamentally disrupted by cloud computing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;For example, Amazon recently launched a successful &lt;a href="http://aws.amazon.com/rds/"&gt;Relational Database Service&lt;/a&gt; (RDS). This hugely profitable service is based on MySQL, but Amazon doesn't pay MySQL a penny for it. This spells death for the traditional open source business model.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;To understand why, let's look at how the open source model used to work. The open source business model has traditionally been based on two revenue streams: 1) revenue from OEMs who embed an open source product into their commercial offering and 2) revenue from providing support services for production systems that embed an open source product.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;Whenever a company embedded MySQL into their commercial offering, they had to either license their own product under an open source license like GPL or buy a commercial license from MySQL.  Just as importantly, a company using MySQL in a production environment would purchase support from MySQL as an insurance policy.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;Now let's look at Amazon RDS. First of all, Amazon gets around the GPL license because they are not delivering binaries to their customers. This means that Amazon can deliver a commercial service without being forced to open source their own software. Next, Amazon has sufficient internal expertise on MySQL that they can provide their own support.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;The open source community has tried to fight back. For example, the new Affero GPL license (AGPL) was supposed to fix the loophole which allows Amazon to deliver MySQL as a commercial service. However, since almost nobody is using the AGPL license, every OSS project faces the prospect of seeing someone else deliver commercial services based on their product for which they don't get paid.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;New open source companies are trying to get ahead of this trend by offering their own cloud-based service - such as Cloudera (Hadoop). This is a good idea, but it is not clear how these stand alone services will be able to compete with Amazon's Elastic Mapreduce service, also based on Hadoop.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;Of course, none of this is going to stop the success of the open source movement in general. There are many projects which have no commercial aspirations. However, until open source companies can articulate a business model that can thrive in the cloud, this does cap the potential valuations of open source companies and hence their access to venture capital.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4578061044140906912?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4578061044140906912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4578061044140906912' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4578061044140906912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4578061044140906912'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/04/death-by-cloud-how-amazon-is-killing.html' title='Death by Cloud - How Amazon is Killing Open Source Software'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-yooeGx7HDxQ/TaXfvhZbQJI/AAAAAAAACms/biMI-pZrrmU/s72-c/the_prisoner_nummer6_07rover2.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3483798102182002543</id><published>2011-04-05T10:45:00.000-07:00</published><updated>2011-04-05T10:52:38.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redmonk'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Cote's rule: If it ain’t broke, don’t cloud it</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-vth82849Eok/TZtV98ZvSPI/AAAAAAAACmQ/I-JkWnrsMoY/s1600/aintbroke.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://4.bp.blogspot.com/-vth82849Eok/TZtV98ZvSPI/AAAAAAAACmQ/I-JkWnrsMoY/s320/aintbroke.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5592157884985067762" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;"&gt;I took the title of this post from a recent&lt;a href="http://www.redmonk.com/cote/2011/04/01/4-things-it-should-think-about-for-cloud-projects/"&gt; blog entry by Michael Cote&lt;/a&gt;. Cloud enthusiasts (often people with limited operations experience) talk in grandiose terms of moving the entire data center to a public cloud. Cloud naysayers (often people with extensive operations experience) talk in detail about all the things you can't get in the cloud, like latency, lack of multi-cast, weaker security etc.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In general, cloud computing fits modern web architectures very well, by which I mean any app built to support a web browser client. These applications are "cloud-ready" and require little effort to move to a public or private cloud.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In general, any application not build to support a web browser client is going to be problematic to move into the cloud. These applications often rely on technologies that are not readily available in the cloud, such as multi-cast.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The decision to cloud or not to cloud is not a binary decision made at the data center level. Instead, it is a more nuanced decision made at the app level.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Similarly, the decision to go public cloud or private cloud is a decision made at the app level.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the margin, be governed by &lt;b&gt;Cote's Rule of Cloud Migration&lt;/b&gt;:&lt;i&gt; If it ain’t broke, don’t cloud it!&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3483798102182002543?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3483798102182002543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3483798102182002543' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3483798102182002543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3483798102182002543'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/04/cotes-rule-if-it-aint-broke-dont-cloud.html' title='Cote&apos;s rule: If it ain’t broke, don’t cloud it'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-vth82849Eok/TZtV98ZvSPI/AAAAAAAACmQ/I-JkWnrsMoY/s72-c/aintbroke.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8760058949745228253</id><published>2011-03-08T09:15:00.000-08:00</published><updated>2011-03-08T09:15:00.177-08:00</updated><title type='text'>WaveMaker Springs To VMware</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-8w-U6FRkXlI/TXWAsCp1JGI/AAAAAAAAClo/0EfLS_lWD8Y/s1600/pogo_guy.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 213px; height: 320px;" src="http://1.bp.blogspot.com/-8w-U6FRkXlI/TXWAsCp1JGI/AAAAAAAAClo/0EfLS_lWD8Y/s320/pogo_guy.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5581508807310517346" /&gt;&lt;/a&gt;&lt;div&gt;We are announcing today that WaveMaker has been acquired by VMware. This partnership is the result of discussions that have been going on between WaveMaker and the SpringSource division of VMware for more than a year. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have always had great respect for how Rod Johnson revitalized and simplified the Java market with the Spring framework and developer projects. When we started development of WaveMaker over three years ago, we chose Spring as our foundation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WaveMaker is based on the Spring framework but targets a different audience: non-expert developers looking for the easiest way to build web apps.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It turns out that this is a very large market. According to Gartner, only 20% of IT staff have expert app development skills - WaveMaker is the tool to enable the other 80% of IT to build web apps quickly and deploy them to the cloud with a single mouse click.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As WaveMaker went from 3,000 downloads a month in January, 2010 to 135,000 downloads a month in December, 2010, we realized that we had created the perfect "on ramp" for cloud computing. WaveMaker can play a big role in bringing large numbers of developers to the cloud, but only if we team with the right cloud partner.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With VMware and SpringSource, we have found that partner!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The good news here is that VMware will continue to support and provide services to the WaveMaker customers, via the same team that provided it before.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For Rod’s perspective on the acquisition &lt;a href="http://blog.springsource.com/2011/03/08/vmware-acquires-wavemaker/"&gt;check out his blog post here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8760058949745228253?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8760058949745228253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8760058949745228253' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8760058949745228253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8760058949745228253'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2011/03/wavemaker-springs-to-vmware.html' title='WaveMaker Springs To VMware'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-8w-U6FRkXlI/TXWAsCp1JGI/AAAAAAAAClo/0EfLS_lWD8Y/s72-c/pogo_guy.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8896324377387973271</id><published>2010-11-30T11:04:00.000-08:00</published><updated>2010-11-30T11:22:22.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='platform as a service'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>PaaS Takes Center Stage</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EeVtI2HFBfo/TPVOvDC3vEI/AAAAAAAAClU/ZwVQD3-3LMU/s1600/462px-Bob_the_builder.jpg"&gt;&lt;img style="float: left; margin: 0pt 20px 10px 0pt; cursor: pointer; width: 246px; height: 320px;" src="http://3.bp.blogspot.com/_EeVtI2HFBfo/TPVOvDC3vEI/AAAAAAAAClU/ZwVQD3-3LMU/s320/462px-Bob_the_builder.jpg" alt="" id="BLOGGER_PHOTO_ID_5545425086354799682" border="0" /&gt;&lt;/a&gt;Over the last week, Platform as a Service has moved out of the shadows to become big news in the cloud world. Here is a quick roundup of recent events:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.redhat.com/about/news/prarchive/2010/makara.html"&gt;&lt;span style="font-weight: bold;"&gt;RedHat acquires Makara&lt;/span&gt;&lt;/a&gt;: this is a great move by RedHat, who has been hitherto a peripheral player in the great cloud game. Makara gives RedHat a platform that makes it much easier for developers to deploy cloud applications while also providing rich debugging capabilities. The Makara founding team came from Wily and brings deep understanding of application lifecycle management for cloud applications.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://venturebeat.com/2010/11/29/cloudbees-java-dream-team-lands-4m-from-matrix-partners/"&gt;&lt;span style="font-weight: bold;"&gt;Cloudbees gets funding for a Java PaaS&lt;/span&gt;&lt;/a&gt;: this breathes life into the Java PaaS market, bringing the same kinds of turnkey cloud management to the Java community that &lt;a href="http://www.engineyard.com/"&gt;Engine Yard&lt;/a&gt; and &lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt; bring to the Ruby on Rails Market. Cloudbees was founded by the former CTO of JBoss and has tied their Java PaaS to the Hudson&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The first phase of cloud computing was focused on the hardware side of things and Infrastructure as a Service. In order for cloud computing to gain widespread adoption, a software management layer is required to simplify the process for deploying and managing applications in the cloud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8896324377387973271?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8896324377387973271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8896324377387973271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8896324377387973271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8896324377387973271'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/11/paas-takes-center-stage.html' title='PaaS Takes Center Stage'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EeVtI2HFBfo/TPVOvDC3vEI/AAAAAAAAClU/ZwVQD3-3LMU/s72-c/462px-Bob_the_builder.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4093945158641492304</id><published>2010-07-21T13:03:00.000-07:00</published><updated>2010-07-21T13:55:28.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='powerbuilder'/><title type='text'>Powerful Web 2.0 Alternative to PowerBuilder</title><content type='html'>&lt;div class="post-header"&gt;  &lt;/div&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EeVtI2HFBfo/TEdSUXCRZ_I/AAAAAAAACio/FiuFEpBrG5s/s1600/powerRangersIcon.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 290px;" src="http://4.bp.blogspot.com/_EeVtI2HFBfo/TEdSUXCRZ_I/AAAAAAAACio/FiuFEpBrG5s/s320/powerRangersIcon.jpg" alt="" id="BLOGGER_PHOTO_ID_5496452379963385842" border="0" /&gt;&lt;/a&gt;Rich  Bianco over at the &lt;a href="http://www.displacedguy.com/"&gt;Displaced Guy  blog&lt;/a&gt; just wrote a post entitled &lt;a href="http://www.displacedguy.com/?p=305"&gt;WaveMaker delivers for the  cloud like PowerBuilder did for client-server&lt;/a&gt;. In it, he talks about  using WaveMaker to migrate PowerBuilder applications to Java.&lt;br /&gt;&lt;br /&gt;He  makes a number of great point in his post. Here are the key take-aways&lt;br /&gt;&lt;br /&gt;1.  PowerBuilder is a powerful product but developers need a rich internet  alternative.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"I’ve spent most  of my career doing PowerBuilder development against every major DBMS  and I still believe it offers productivity beyond anything on the market  for client-server applications.  But the writing is on the wall for  client-server and rich internet applications and WaveMaker are the  future."&lt;/blockquote&gt;2. WaveMaker is particularly easy to learn for  PowerBuilder developers because it uses the same visual development and  data window-like concepts&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"WaveMaker is the first  development tool since PowerBuilder to catch my attention and keep it.   WaveMakers’ claim of building a functional enterprise web application  without needing to write Java code is for real.  In a single day, I’ve  taken an existing PHP / MySQL web 1.0 application and re-created a good  portion of the core functionality using WaveMaker."&lt;/blockquote&gt;3.  WaveMaker is just plain fun, particularly for PowerBuilder developers!&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"From the day I downloaded WaveMaker and  gave it a test run I knew that it was the next step for me as a former  PowerBuilder developer. Not and not only am I still having a blast but I  feel as confident as ever to tackle the challenge of developing  enterprise web applications, or robust SaaS solutions."&lt;/blockquote&gt;It  has taken WaveMaker almost 3 years to build a worthy replacement for  PowerBuilder. We certainly have not achieved the full breadth of  functionality that developers can get from mature client/server tools  like PowerBuilder, MS Access and Oracle Forms. However, for developers  who want a fast and easy way to build Web 2.0 applications, WaveMaker  rocks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4093945158641492304?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4093945158641492304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4093945158641492304' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4093945158641492304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4093945158641492304'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/07/powerful-web-20-alternative-to.html' title='Powerful Web 2.0 Alternative to PowerBuilder'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EeVtI2HFBfo/TEdSUXCRZ_I/AAAAAAAACio/FiuFEpBrG5s/s72-c/powerRangersIcon.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8399863130054559351</id><published>2010-07-14T16:32:00.000-07:00</published><updated>2010-07-14T16:45:24.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Migrating from Microsoft to Open Cloud Tools - Mind the Gap</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EeVtI2HFBfo/TD5KjHvKBiI/AAAAAAAACh4/dWIauvHlBPQ/s1600/mind-the-gap4.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EeVtI2HFBfo/TD5KjHvKBiI/AAAAAAAACh4/dWIauvHlBPQ/s320/mind-the-gap4.jpg" alt="" id="BLOGGER_PHOTO_ID_5493910562671298082" border="0" /&gt;&lt;/a&gt;A recent survey of WaveMaker's 15,000 developers found that over 20% had moved to WaveMaker as an alternative to Microsoft development tools like MS Access and MS .NET.&lt;br /&gt;&lt;br /&gt;"Microsoft shops" typically employ a variety of Microsoft products and have dozens to hundreds of applications that now need to be migrated.&lt;br /&gt;&lt;br /&gt;Having worked with many companies going through this migration process, here are some best practices I have seen:&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Triage, triage, triage&lt;/span&gt; - figure out which apps are really critical to your business/users and focus on them. Often, as you migrate them from Microsoft to WaveMaker you will find that you can combine several clunky client/server apps into a single rich internet application.&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;WaveMaker makes open a lot easier&lt;/span&gt; - WaveMaker hides most of the alphabet soup web technologies from the user (html/css/javascript/java etc). This flattens the learning curve to get out from under all those MS technologies. From our survey, we found that fear of the steep web development learning curve is one of the main reasons companies stick with the proprietary Microsoft tools.&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;WaveMaker is a lot more productive&lt;/span&gt; - we find that MS .NET apps can typically be rebuilt in WaveMaker with 80%+ fewer lines of code. See the &lt;a href="http://www.wavemaker.com/_media/NationalCityBankCaseStudy.mov"&gt;Nationwide video on the WaveMaker web site for a case example&lt;/a&gt; that resulted in 98% fewer lines of code! That translates to big savings in productivity and quality, both in development and maintenance.&lt;br /&gt;4. &lt;span style="font-weight: bold;"&gt;Open is still a bit messier&lt;/span&gt; - even though WaveMaker hides most of the hard stuff, it can't hide all of it. Microsoft's great advantage is that everything is tightly integrated into one convenient but proprietary package. In contrast, WaveMaker integrates with many databases, report writers, etc, which is more flexible but puts more work on the developer to manage their environment.&lt;br /&gt;&lt;br /&gt;In short, WaveMaker provides a much gentler path for migrating from the Microsoft Borg to the wonderful world of open standards, but there is still a cost for all that flexibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8399863130054559351?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8399863130054559351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8399863130054559351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8399863130054559351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8399863130054559351'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/07/migrating-from-microsoft-to-open-cloud.html' title='Migrating from Microsoft to Open Cloud Tools - Mind the Gap'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EeVtI2HFBfo/TD5KjHvKBiI/AAAAAAAACh4/dWIauvHlBPQ/s72-c/mind-the-gap4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4878046833309555488</id><published>2010-07-08T15:49:00.000-07:00</published><updated>2010-07-08T16:08:29.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='citrix'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='springsource'/><title type='text'>Citrix &amp; WaveMaker - A Little Leverage Goes a Long Way</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EeVtI2HFBfo/TDZXJX1G1lI/AAAAAAAACb0/WJy2AffeLqs/s1600/leverageassets.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://4.bp.blogspot.com/_EeVtI2HFBfo/TDZXJX1G1lI/AAAAAAAACb0/WJy2AffeLqs/s320/leverageassets.jpg" alt="" id="BLOGGER_PHOTO_ID_5491672614152099410" border="0" /&gt;&lt;/a&gt;Citrix and WaveMaker's partnership to deliver a complete cloud developmentplatform is gaining attention.&lt;br /&gt;&lt;br /&gt;This week, &lt;a href="http://ww2.the451.com/report_view/report_view.php?entity_id=63245"&gt;John Abbott of the 451 Group wrote a piece on how the Citrix Cloud Center strategy is coming together&lt;/a&gt;, thanks to a little help from WaveMaker (registration required).&lt;br /&gt;&lt;br /&gt;The Citrix/WaveMaker development and test solution gives Cloud Hosting Providers a way to build a cloud ecosystem that will help them attract and retain customers. As John says:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;"Telcos and service providers want the elbow room to differentiate their services from competitors by adding their own intellectual property."&lt;/span&gt;&lt;/blockquote&gt;With WaveMaker's cloud development platform, Cloud Hosting Providers make it easy for developers to build applications that deploy seamlessly to their cloud and can take advantage of their unique services for security, scalability and manageability.&lt;br /&gt;&lt;br /&gt;Finally, the 451 Group points out that WaveMaker gives Citrix an easy-to-use PaaS solution that can leverage the Citrix cloud stack, much as SpringSource can leverage the VMWare stack. All in all, WaveMaker is shaping up as a game changer for cloud solution providers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4878046833309555488?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4878046833309555488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4878046833309555488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4878046833309555488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4878046833309555488'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/07/citrix-and-wavemakers-partnership-to.html' title='Citrix &amp; WaveMaker - A Little Leverage Goes a Long Way'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EeVtI2HFBfo/TDZXJX1G1lI/AAAAAAAACb0/WJy2AffeLqs/s72-c/leverageassets.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7050225820802202280</id><published>2010-06-24T14:36:00.000-07:00</published><updated>2010-06-24T14:47:03.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offline'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><title type='text'>WaveMaker in the Warehouse</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EeVtI2HFBfo/TCPQXBlkpBI/AAAAAAAACWA/vZ1tp9Sa6R8/s1600/indianajonesmtv.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 217px; height: 320px;" src="http://2.bp.blogspot.com/_EeVtI2HFBfo/TCPQXBlkpBI/AAAAAAAACWA/vZ1tp9Sa6R8/s320/indianajonesmtv.jpg" alt="" id="BLOGGER_PHOTO_ID_5486457865048990738" border="0" /&gt;&lt;/a&gt;Althought the iPad is getting all the press these days, WaveMaker customers are building pretty compelling apps with plain old ruggedized PCs.&lt;br /&gt;&lt;br /&gt;This week we announced an application built using WaveMaker that meets the demanding requirements of warehouse  loading docks for grocery stores and retail chains.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.wavemaker.com/news/pr_2010-06-22.html"&gt;Costa Solutions warehouse loading dock application&lt;/a&gt; runs on handheld tablet PCs from &lt;a href="http://www.motioncomputing.com/"&gt;Motion Computing&lt;/a&gt;. Because internet connectivity is not reliable on warehouse loading docks, where, the WaveMaker app is architected to run in both connected and offline modes.&lt;br /&gt;&lt;br /&gt;When the tablet is offline, data and pictures are collected and stored on the tablet PC. When internet connectivity is re-established, WaveMaker automatically synchronizes the changes back to the logistics data center.&lt;br /&gt;&lt;br /&gt;The application includes digital signature capture, digital camera integration, counterfeiting protection and automatic application update.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7050225820802202280?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7050225820802202280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7050225820802202280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7050225820802202280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7050225820802202280'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/06/wavemaker-in-warehouse.html' title='WaveMaker in the Warehouse'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EeVtI2HFBfo/TCPQXBlkpBI/AAAAAAAACWA/vZ1tp9Sa6R8/s72-c/indianajonesmtv.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8163618945598499065</id><published>2010-05-28T16:01:00.000-07:00</published><updated>2010-06-02T16:13:35.137-07:00</updated><title type='text'>Free Alternative To Microsoft Access - WaveMaker</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EeVtI2HFBfo/TABL6ZsTwBI/AAAAAAAACVc/j18he-avLWo/s1600/post_navy_ww1_work-safe.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 269px;" src="http://3.bp.blogspot.com/_EeVtI2HFBfo/TABL6ZsTwBI/AAAAAAAACVc/j18he-avLWo/s400/post_navy_ww1_work-safe.jpg" alt="" id="BLOGGER_PHOTO_ID_5476460613583749138" border="0" /&gt;&lt;/a&gt;Getting somewhat adventurous, I started a new blog and created a post on&lt;a href="http://replace-ms-access.blogspot.com/2010/05/free-alternative-to-microsoft-access.html"&gt; Free Alternatives to Microsoft Access&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We see it as our patriotic duty ;-) to make the world safe from proprietary client/server platforms.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style=";font-family:Verdana;font-size:13px;"  &gt;&lt;div style="margin-top: 0px; margin-bottom: 0px;"&gt;Enterprises are increasingly moving from proprietary platforms like Microsoft Access to open Java platforms. Yet training Microsoft Access developers to use complex Java tools can be time consuming and costly.&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px;"&gt;WaveMaker provides a unique solution for migrating Microsoft Access developers and applications to open Java standards. WaveMaker's visual development tools are easy for Microsoft Access developers to use, while generating standard Java code that runs in any Java server.&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px;"&gt;WaveMaker's visual, drag and drop studio is ideal for developers who want to focus on creating enterprise applications, not coding. In particular, WaveMaker flattens the learning curve for moving from proprietary platforms like Microsoft Access to open Java.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8163618945598499065?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8163618945598499065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8163618945598499065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8163618945598499065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8163618945598499065'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/05/free-alternative-to-microsoft-access.html' title='Free Alternative To Microsoft Access - WaveMaker'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EeVtI2HFBfo/TABL6ZsTwBI/AAAAAAAACVc/j18he-avLWo/s72-c/post_navy_ww1_work-safe.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7058852841689143546</id><published>2010-05-13T12:09:00.000-07:00</published><updated>2010-05-13T12:37:38.868-07:00</updated><title type='text'>WaveMaker 6.1 - Cloud Development On A Roll!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EeVtI2HFBfo/S-xOs4O_gMI/AAAAAAAACME/2wXybNo3-Hc/s1600/on+a+roll.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 213px;" src="http://1.bp.blogspot.com/_EeVtI2HFBfo/S-xOs4O_gMI/AAAAAAAACME/2wXybNo3-Hc/s320/on+a+roll.jpg" alt="" id="BLOGGER_PHOTO_ID_5470834180264788162" border="0" /&gt;&lt;/a&gt;WaveMaker is on a roll - having hit profitability at the end of last year, we are now targeting 300% growth for 2010. This week, we  announced the latest release of WaveMaker.&lt;br /&gt;&lt;br /&gt;With our 6.1 released, WaveMaker truly delivers on our "&lt;span style="font-style: italic;"&gt;PowerBuilder for the Cloud&lt;/span&gt;" vision. We are the only company offering visual, browser-based development of cloud applications that comply with enterprise Java standards.&lt;br /&gt;&lt;br /&gt;By eliminating the complexity of building and deploying cloud applications, WaveMaker 6.1 enables these Citizen Developers to take advantage of cloud computing. Cool new features include:&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="10"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt; &lt;ul&gt;&lt;li&gt;One-click deployment to Amazon EC2, Rackspace Cloud, Eucalyptus and OpSource.&lt;/li&gt;&lt;li&gt;Automated multi-tenancy and secure, tenant ID-based data isolation&lt;/li&gt;&lt;li&gt;Dynamic widget loading for up to 500% faster performance.&lt;/li&gt;&lt;li&gt;Rich text editor, Twitter feed and other widgets.&lt;/li&gt;&lt;li&gt;Improved SVN integration for team development&lt;/li&gt;&lt;/ul&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;In keeping with Gartner's prediction that cloud computing will create a major shift in how "Citizen Developers" build applications, we are seeing the bulk of our growth come from companies migrating from proprietary platforms to open Java. WaveMaker is an ideal open Java alternative for Oracle Apex, Microsoft Access, Microsoft .NET, PowerBuilder, Lotus Notes and Coldfusion.&lt;/p&gt;&lt;p&gt;Get started with WaveMaker today by going to &lt;a href="http://www.wavemaker.com/download"&gt;www.wavemaker.com/download&lt;/a&gt;!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7058852841689143546?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7058852841689143546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7058852841689143546' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7058852841689143546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7058852841689143546'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/05/wavemaker-61-cloud-development-on-roll.html' title='WaveMaker 6.1 - Cloud Development On A Roll!'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EeVtI2HFBfo/S-xOs4O_gMI/AAAAAAAACME/2wXybNo3-Hc/s72-c/on+a+roll.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2898226568843326559</id><published>2010-03-26T17:26:00.000-07:00</published><updated>2010-11-02T16:33:54.688-07:00</updated><title type='text'>CIOs Beware: Citizen Developers are on the Loose</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCf13UsJ5I/AAAAAAAACj0/a9a4AiIAhvw/s1600/fess+parker.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 252px; height: 290px;" src="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCf13UsJ5I/AAAAAAAACj0/a9a4AiIAhvw/s320/fess+parker.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535099689770952594" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/fess-parker-784468.jpg"&gt;&lt;/a&gt;Gartner this week released a report entitled &lt;a href="http://www.gartner.com/AnalystBiography?authorId=35432"&gt;"Citizen Developers are Poised to Grow."&lt;/a&gt; The report by Gartner Analyst Eric Knipp describes how forces like more computer literate employees, cloud computing and better tools are fundamentally changing the role of IT.&lt;br /&gt;&lt;br /&gt;Eric paints a vision that in one stroke could eliminate the feared IT backlog: "Citizen developers leverage shared services and 4GL-style development platforms, releasing IT resources to do what they do best, if IT leaders allow it."&lt;br /&gt;&lt;br /&gt;Gartner argues that CIOs should enable business analysts to build "self-service" applications that can be managed centrally by IT. This puts IT in the role of providing a secure infrastructure while enabling business developers to implement business processes using 4GL-like tools.&lt;br /&gt;&lt;br /&gt;According to Eric,  "CIOs who attempt to block citizen developers are fighting a losing battle."&lt;br /&gt;&lt;br /&gt;Of course, arming citizen developers will require new tools. In particular, the Gartner report calls out "the latest crop of 4GL products such as Oracle APEX, WaveMaker and Zoho Creator provide a compelling AD environment for citizen developers."&lt;br /&gt;&lt;br /&gt;While much of the focus on cloud computing has been on the heavy duty, mission-critical applications, it is likely that the truly disruptive impact of cloud computing will be on enabling non-expert developers like business analysts to prototype, create and maintain applications with minimal direct IT involvement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2898226568843326559?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2898226568843326559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2898226568843326559' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2898226568843326559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2898226568843326559'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/03/cios-beware-citizen-developers-are-on.html' title='CIOs Beware: Citizen Developers are on the Loose'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCf13UsJ5I/AAAAAAAACj0/a9a4AiIAhvw/s72-c/fess+parker.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8158939556098082354</id><published>2010-02-12T16:33:00.000-08:00</published><updated>2010-11-02T16:35:44.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>It takes a community</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCgShDtkyI/AAAAAAAACj8/_cyLG92hfWw/s1600/woodstock_poster.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 217px; height: 320px;" src="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCgShDtkyI/AAAAAAAACj8/_cyLG92hfWw/s320/woodstock_poster.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535100182010368802" /&gt;&lt;/a&gt;Open source companies live or die by the health of their communities. WaveMaker's proudest achievement last year was creating a passionate and rapidly growing community.&lt;br /&gt;&lt;br /&gt;Thinking back, probably our most important decision affecting community health was made early in the year, when we decided to &lt;a href="http://robertogaloppini.net/2010/01/13/open-source-cloud-wavemaker-makes-surfable-waves/"&gt;dump our AGPL license in favor of Apache&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Although we had never gotten direct feedback that the community didn't like AGPL, we had more forum posts than we thought was healthy that asked pointed questions about our licensing. This let us know that people were confused, and if there was any doubt in our minds, the &lt;a href="http://nexus.zteo.com/2008/04/27/ext-licensing-oh-what-a-mess/"&gt;licensing debacle at Ext js&lt;/a&gt; convinced us that Keep-It-Simple-Stupid is the only way to go here.&lt;br /&gt;&lt;br /&gt;Once community developers felt confident that they could do what they wanted to do with our Community edition without somehow triggering a commercial fee down the road, the community literally exploded. Together, here is what we accomplished in 2009:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Stunning community growth&lt;/span&gt;: 18 months after our product launch, the number of registered developers for WaveMaker (15,00) is about one third the size of the Spring community (49,000)!&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Profitability&lt;/span&gt;: WaveMaker closed 2009 as a profitable company and saw revenue growth of 53% in our last 3 months!&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Gartner recognition&lt;/span&gt;: WaveMaker was featured in 9 different Gartner reports last year, including one which identified WaveMaker as the only open source platform for cloud development!&lt;/li&gt;&lt;/ul&gt;Why the tidal wave of support for WaveMaker? That's easy - WaveMaker makes it ridiculously easy to build great-looking, standards-based Java applications.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Web 2.0 enabler&lt;/span&gt;: at companies like Macy's, National City Bank and Pioneer Energy, WaveMaker enables non-Java developers to create Java apps with minimal training.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Productivity multipier&lt;/span&gt;: at ISVs and systems integrators, WaveMaker reduces development costs for Java and Web 2.0 applications by over 75%.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8158939556098082354?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8158939556098082354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8158939556098082354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8158939556098082354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8158939556098082354'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/02/it-takes-community.html' title='It takes a community'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCgShDtkyI/AAAAAAAACj8/_cyLG92hfWw/s72-c/woodstock_poster.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-9115233932036589972</id><published>2010-01-07T19:27:00.001-08:00</published><updated>2010-11-02T16:37:19.227-07:00</updated><title type='text'>WaveMaker Finds Pot of Gold On Top of Cloud</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCgqWiaDRI/AAAAAAAACkE/TokF33qHPCs/s1600/pot+of+gold.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 231px; height: 320px;" src="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCgqWiaDRI/AAAAAAAACkE/TokF33qHPCs/s320/pot+of+gold.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5535100591503183122" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial,sans-serif; font-size: 13px;"&gt;&lt;div&gt;WaveMaker started 2009 staring into the abyss and ended the year on top of the clouds - funny how things work out in the startup world. During the year, WaveMaker doubled annual revenues and achieved profitability while also increasing quarterly sales by over 53%. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The biggest momentum driver came from the success of our Cloud Quick Start Partnership with IBM, Amazon and RightScale. We also started seeing significant sell-through from SaaS ISVs and systems integration partners.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WaveMaker's position as the&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;only&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/b&gt;open source cloud development platform makes it a "must have" cloud ecosystem partner. WaveMaker is ideal for ISVs who want to SaaS-enable their offerings and enterprises who want an easy way to take advantage of cloud computing's compelling economics.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Analysts groups are jumping on board as well - Gartner alone produced 9 reports featuring WaveMaker in 2009! Here are some of my favorite quotes from the year:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="margin-left: 15px;"&gt;"Our walk into the cloud with WaveMaker turned out to be a very short journey - and a pleasant one!" - Mark Angel, CTO KANA&lt;/li&gt;&lt;li style="margin-left: 15px;"&gt;"Consider WaveMaker Cloud Edition if you want a 4GL-style development tool that uses standard technologies and open-source frameworks, and you wish to create new SaaS-style offerings." - Eric Knipp, Research Analyst, Gartner Group&lt;/li&gt;&lt;li style="margin-left: 15px;"&gt;"I predict that WaveMaker will be an important cloud company to watch in 2010!" - Judith Hurwitz, President Hurwitz &amp;amp; Associates&lt;/li&gt;&lt;li style="margin-left: 15px;"&gt;"2010 just might be the year to crown WaveMaker the PowerBuilder for the web" - Brian Gentile, CEO JasperSoft&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;2009 was a tough slog - we are determined to make 2010 a victory lap!&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-9115233932036589972?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/9115233932036589972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=9115233932036589972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/9115233932036589972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/9115233932036589972'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2010/01/wavemaker-finds-pot-of-gold-on-top-of.html' title='WaveMaker Finds Pot of Gold On Top of Cloud'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCgqWiaDRI/AAAAAAAACkE/TokF33qHPCs/s72-c/pot+of+gold.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1021453645849167557</id><published>2009-12-14T10:50:00.000-08:00</published><updated>2009-12-14T10:54:40.226-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Where To Hide a Dead Horse and Other Uses For the Cloud</title><content type='html'>With full credit to the &lt;a href="http://geekandpoke.typepad.com/geekandpoke/2009/12/from-hype-to-hype.html"&gt;Geek and Poke blog&lt;/a&gt;, the funniest nerd cartoon I have seen all year!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0128764d3aef970c-pi"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 600px;" src="http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0128764d3aef970c-pi" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1021453645849167557?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1021453645849167557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1021453645849167557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1021453645849167557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1021453645849167557'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/12/where-to-hide-dead-horse-and-other-uses.html' title='Where To Hide a Dead Horse and Other Uses For the Cloud'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2661577143883907480</id><published>2009-12-09T12:32:00.000-08:00</published><updated>2010-11-02T16:38:28.748-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Cloud Computing - It's The Destination, Not The Journey</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCg6sihHiI/AAAAAAAACkM/71xNAm2JTLs/s1600/ICanDoWEB.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 251px; height: 320px;" src="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCg6sihHiI/AAAAAAAACkM/71xNAm2JTLs/s320/ICanDoWEB.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535100872287133218" /&gt;&lt;/a&gt;I have had some interesting conversations recently with partners about how cloud computing will affect the developer tools market.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;I don't believe developers jump on a band wagon just because they like the wagon. They jump on the wagon because they like where the wagon is going!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Roughly every 10 years, a technology disruption changes developer aspirations and drives them to adopt new tools that get them to new places.&lt;br /&gt;&lt;br /&gt;With client/server, developers aspired to build "modern" apps and break free of the bureaucracy of central IT. Cloud computing offers a similar, updated, value - deploy web applications without the hassle of central IT.&lt;br /&gt;&lt;br /&gt;Developer aspirations are changing - this is the underlying market driver for WaveMaker.&lt;br /&gt;&lt;br /&gt;At the same time, IT vendors are seeing their value disrupted. As the data center morphs into a set of APIs, decisions which used to be made by sys admins and DBAs are made by the developer (Cloud Foundry is a good example of this).&lt;br /&gt;&lt;br /&gt;The developer platform is becoming the control panel for the data center - this is the WaveMaker's value to partners. This is also the basis for our cloud quick start program with IBM, Amazon and RightScale.&lt;br /&gt;&lt;br /&gt;One company that has realized the competitive opportunity in cloud computing is Microsoft. By integrating Visual Studio with Azure, they have created a powerful engine from which to attack the entire data center infrastructure.&lt;br /&gt;&lt;br /&gt;If business developers really do "take to the clouds", the challenge I see for IT infrastructure providers is how to harness changing developer aspirations to ensure that the cloud deployment stack includes their solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2661577143883907480?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2661577143883907480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2661577143883907480' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2661577143883907480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2661577143883907480'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/12/cloud-computing-its-destination-not.html' title='Cloud Computing - It&apos;s The Destination, Not The Journey'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCg6sihHiI/AAAAAAAACkM/71xNAm2JTLs/s72-c/ICanDoWEB.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1404580369756578713</id><published>2009-11-25T15:50:00.000-08:00</published><updated>2010-11-02T16:40:01.170-07:00</updated><title type='text'>A Few Things To Be Thankful For</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EeVtI2HFBfo/TNChS1KPvuI/AAAAAAAACkU/ENNnjKI08RI/s1600/wild_turkey.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://1.bp.blogspot.com/_EeVtI2HFBfo/TNChS1KPvuI/AAAAAAAACkU/ENNnjKI08RI/s320/wild_turkey.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535101286918110946" /&gt;&lt;/a&gt;Before I head off for my favorite holiday, I wanted to send out an update on Wavemaker.&lt;br /&gt;&lt;br /&gt;Our big news of course centers around the release of Wavemaker 6. This release was over a year in the making and represents the first open source cloud development platform on the market (hook up wavemaker with eucalyptus and you have your own open source answer to Force.com and Azure!).&lt;br /&gt;&lt;br /&gt;On the business side, WaveMaker continues to drive strong revenue growth in a down economy, putting us in reach our objective to achieve profitability by the end of the year!&lt;br /&gt;&lt;br /&gt;Just to brag a bit, here are some analyst quotes from our WaveMaker 6 press release:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"WaveMaker's open source cloud development platform provides an important approach for customers adopting cloud computing," said Judith Hurwitz, author of Cloud Computing for Dummies and President of Hurwitz &amp;amp; Associates. "WaveMaker's ability to create partnerships with IBM, Amazon and RightScale also illustrates the value of an open source business model."&lt;/li&gt;&lt;li&gt;"WaveMaker is easing the migration path for Java developers who want to bring existing application logic and data into a SaaS environment, while still retaining control over their deployment options," said Phil Wainewright, industry analyst at Procullux Ventures. "With automated support for robust multi-tenant databases, WaveMaker 6.0 advances software developers even further along the path towards realizing the full benefits of the SaaS model."&lt;/li&gt;&lt;li&gt;"Cloud computing is fast maturing, but one lagging indicator is developer tools designed specifically for cloud deployment," said James Governor, principal analyst at RedMonk. "WaveMaker aims to change that with their 6.0 release, an open source toolset, and relationships with key players such as IBM, Amazon and RightScale."&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1404580369756578713?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1404580369756578713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1404580369756578713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1404580369756578713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1404580369756578713'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/11/before-i-head-off-for-my-favorite.html' title='A Few Things To Be Thankful For'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EeVtI2HFBfo/TNChS1KPvuI/AAAAAAAACkU/ENNnjKI08RI/s72-c/wild_turkey.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1448461482091643903</id><published>2009-11-18T09:43:00.000-08:00</published><updated>2010-11-02T16:40:38.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='rightscale'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><category scheme='http://www.blogger.com/atom/ns#' term='citrix'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>WaveMaker 6.0 SaaS-enables Web Apps in Minutes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EeVtI2HFBfo/TNChcFgo2kI/AAAAAAAACkc/-jyibRugbP0/s1600/fireworks.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_EeVtI2HFBfo/TNChcFgo2kI/AAAAAAAACkc/-jyibRugbP0/s320/fireworks.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535101445925820994" /&gt;&lt;/a&gt;Until today, web developers creating SaaS apps have been faced with an ugly choice: use proprietary development platforms like Force.com or build an open solution from scratch.&lt;br /&gt;&lt;br /&gt;WaveMaker today released the first open cloud development platform. WaveMaker 6.0 is a visual development platform that runs in a browser.&lt;br /&gt;&lt;br /&gt;WaveMaker makes it ridiculously easy for anyone to prototype, develop and customize great looking web applications.&lt;br /&gt;&lt;br /&gt;How easy you ask? Well, how 'bout:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wavemaker.com/_media/helloworld.gif"&gt;15 second WaveMaker hello world test drive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wavemaker.com/screencasts/entertweet/entertweet.mp4"&gt;7 minute WaveMaker multi-tenant SaaS screencast&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wavemaker.com/downloads/"&gt;Free open source download of WaveMaker at www.wavemaker.com/downloads&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wavemaker.com/product/cloud.html"&gt;WaveMaker cloud edition at cloud.wavemaker.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;With all this open and cloudy goodness, it is not surprising that the momentum behind WaveMaker continues to build.&lt;br /&gt;&lt;br /&gt;What kind of momentum? Well, how 'bout:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dev.wavemaker.com/"&gt;WaveMaker's open source community&lt;/a&gt; now numbers more than 15,000 active developers&lt;/li&gt;&lt;li&gt;The &lt;a href="http://wavemaker.com/news/pr_2009-10-14.html"&gt;Cloud Quick Start Partnership teams WaveMaker with IBM, Amazon and RightScale&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://community.citrix.com/pages/viewpage.action?pageId=99844256"&gt;Citrix makes WaveMaker available as an integrated development platform for NetScaler&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Let the fireworks begin!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1448461482091643903?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1448461482091643903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1448461482091643903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1448461482091643903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1448461482091643903'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/11/wavemaker-60-saas-enables-web-apps-in.html' title='WaveMaker 6.0 SaaS-enables Web Apps in Minutes'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EeVtI2HFBfo/TNChcFgo2kI/AAAAAAAACkc/-jyibRugbP0/s72-c/fireworks.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7026748687949590287</id><published>2009-11-04T11:02:00.000-08:00</published><updated>2010-11-02T16:41:39.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>Vendors Will Have To Climb Higher To Reach Clouds</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EeVtI2HFBfo/TNChqL9ZRYI/AAAAAAAACkk/_mpdxmbLexQ/s1600/rmdn7mzpyx3hoq0vd2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_EeVtI2HFBfo/TNChqL9ZRYI/AAAAAAAACkk/_mpdxmbLexQ/s320/rmdn7mzpyx3hoq0vd2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535101688175216002" /&gt;&lt;/a&gt;Hard on the heels of the &lt;a href="http://www.keeneview.com/2009/08/why-vmware-bought-springsource.html"&gt;VMWare/SpringSource acquisition&lt;/a&gt;, &lt;a href="http://www.computerworld.com/s/article/9140305/Analysis_Cisco_EMC_VMware_partnership_is_a_long_shot"&gt;VMWare entered into a grand alliance with Cisco and EMC&lt;/a&gt; (although technically, VMWare announcing an alliance with EMC is like Buick announcing an alliance with GM).&lt;br /&gt;&lt;br /&gt;Once the data center is fully virtualized, resilient and automated, it becomes the proverbial black box. As long as it is secure and performant, where it is located or what the hardware layer looks like is unimportant.&lt;br /&gt;&lt;br /&gt;Any company whose value proposition is centered around feeds and speeds is going to have to scramble higher up the stack. If your target customer is hardcore data center guys, you are going to find fewer and fewer of those folks to talk to.&lt;br /&gt;&lt;br /&gt;As customer IT shifts from hardware to solutions, vendors will have to climb higher up the value chain to keep engaged with their customers. With its &lt;a href="http://www.cisco.com/web/solutions/data_center/unifiedcomputing_promo.html?Referring_site=PrintTv&amp;amp;Country_Site=us&amp;amp;Campaign=Data+Center+CA&amp;amp;Position=Vanity&amp;amp;Creative=go/unifiedcomputing&amp;amp;Where=go/unifiedcomputing"&gt;Unified Computing System&lt;/a&gt;, network vendors like Cisco are becoming data center solution vendors. With &lt;a href="http://www.springsource.org/"&gt;Spring&lt;/a&gt;, virtualization vendors like VMWare are becoming development solution vendors.&lt;br /&gt;&lt;br /&gt;At the top of the cloud stack is &lt;a href="http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html"&gt;Platform as a Service (PaaS)&lt;/a&gt;, which manages both how applications are developed and how they can be customized by end users. At &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;, we see PaaS as the primary lever for delivering value from the cloud.&lt;br /&gt;&lt;br /&gt;As IT vendors climb higher to deliver more complete solutions to their customers, PaaS will emerge as the heart of the cloud ecosystem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7026748687949590287?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7026748687949590287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7026748687949590287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7026748687949590287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7026748687949590287'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/11/vendors-will-have-to-climb-higher-to.html' title='Vendors Will Have To Climb Higher To Reach Clouds'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EeVtI2HFBfo/TNChqL9ZRYI/AAAAAAAACkk/_mpdxmbLexQ/s72-c/rmdn7mzpyx3hoq0vd2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-6289020858720928837</id><published>2009-10-15T15:38:00.000-07:00</published><updated>2010-11-02T16:42:25.986-07:00</updated><title type='text'>Ecosystem is the Killer App for Cloud Computing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EeVtI2HFBfo/TNCh2wHHO9I/AAAAAAAACks/tT_EPKkmSR8/s1600/balloons.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EeVtI2HFBfo/TNCh2wHHO9I/AAAAAAAACks/tT_EPKkmSR8/s320/balloons.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535101904038083538" /&gt;&lt;/a&gt;We know all about these loose ecosystems of Barney-loving, hand-holding, kumbaya-singing companies who promise a full solution to help you take advantage of the next overwhelming wave of technology...for a fee.&lt;br /&gt;&lt;br /&gt;In the past, vendor ecosystem announcements indicate a vague intention on the part of the vendors to do something together someday - providing they can all find a customer to pay for it.&lt;br /&gt;&lt;br /&gt;With the cloud, however, ecosystems are different. They are easier to create, both from a business and technical point of view. They are also much more transparent, as the results of their efforts are available for the whole world to see.&lt;br /&gt;&lt;br /&gt;WaveMaker, RightScale, IBM and Amazon just announced their own cloud ecosystem. This ecosystem is being marketed as a cloud quick start program, which aims to &lt;a href="http://www.keeneview.com/2009/09/making-cloud-computing-ridiculously.html"&gt;make cloud computing ridiculously easy&lt;/a&gt; and give companies a one-stop solution for migrating existing Java applications to SaaS and cloud computing.&lt;br /&gt;&lt;br /&gt;Not only are all of the cloud quick start products fully integrated and running today in the Amazon cloud, but the integration is available for anyone to use who has an Amazon account. Even better, the first company to complete the 2 day cloud quick start program, KANA, was so impressed with the results that they plan on going live with their first cloud deployment before the end of the year.&lt;br /&gt;&lt;br /&gt;What makes the cloud unique is not the individual bits of software running in some dark data center, but that for the first time it is easy to stand up a number of complex pieces of software, knit them all together and make the resulting integrated solution available to anyone who wants to use them.&lt;br /&gt;&lt;br /&gt;Take for example the elements of the cloud quickstart program, which integrates products from four enterprise software companies. Just imagine trying to pull off this kind of integration without the cloud.&lt;br /&gt;&lt;br /&gt;First of all, you would have to get software licenses from each vendor, then find a place to install them all and then figure out how to integrate them. These tasks alone would take weeks to months.&lt;br /&gt;&lt;br /&gt;Now compare that with the same scenario in the cloud. WaveMaker, RightScale and Amazon already have software running on Amazon EC2 and available for anyone to use. Once the companies have done the basic integration work, it is easy to produce custom AMIs that provide a pre-integrated solution to the rest of the world.&lt;br /&gt;&lt;br /&gt;The cloud quickstart program for cloud application development from WaveMaker, RightScale, IBM and Amazon is not the only example of this kind of ecosystem. An equally impressive &lt;a href="http://www.rightscale.com/news_events/press_releases/2009/RightScale-Joins-Forces-with-Jaspersoft-Talend-and-Vertica-to-Deliver-Complete-Business-Intelligence-on-the-Cloud.php"&gt;ecosystem for cloud business intelligence&lt;/a&gt; launched a little over a month ago featuring RightScale, Jaspersoft, Talend and Vertica.&lt;br /&gt;&lt;br /&gt;Cloud hosting providers like Amazon provide a sort of global workbench on which software vendors can integrate quickly and without even having explicit business relationships. This may in the end prove to be the real killer app for cloud computing - the ability to adopt entire software ecosystems with the click of a button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-6289020858720928837?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/6289020858720928837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=6289020858720928837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6289020858720928837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6289020858720928837'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/10/ecosystem-is-killer-app-for-cloud.html' title='Ecosystem is the Killer App for Cloud Computing'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EeVtI2HFBfo/TNCh2wHHO9I/AAAAAAAACks/tT_EPKkmSR8/s72-c/balloons.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7296970927615179078</id><published>2009-10-01T16:19:00.000-07:00</published><updated>2010-11-02T16:43:38.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='RighScale'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>What Separates A Cloud From (water) Vapor?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EeVtI2HFBfo/TNCiJN6cxQI/AAAAAAAACk0/lsTiXd7fVGo/s1600/rain.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_EeVtI2HFBfo/TNCiJN6cxQI/AAAAAAAACk0/lsTiXd7fVGo/s320/rain.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535102221275677954" /&gt;&lt;/a&gt;I spoke this morning with the cloud evangelist for a hardware manufacturer. Not surprisingly, they come at cloud from the iron up, so for them cloud is mostly about virtualization with a little more buzz.&lt;br /&gt;&lt;br /&gt;While I can understand this viewpoint, if today's cloud is just yesterday's server consolidation in new clothes, then &lt;a href="http://www.ebizq.net/blogs/guest_session/2009/09/oracles-larry-ellison-cloud-is-water-vapor.php"&gt;Larry Ellison's latest "a cloud is just water vapor" rant&lt;/a&gt; is probably appropriate.&lt;br /&gt;&lt;br /&gt;So what exactly is the dividing line between virtualization and true cloud goodness? I think the key lies in bringing together a fuller solution with a cloud platform than with a virtualization platform.&lt;br /&gt;&lt;br /&gt;Cloud computing gets interesting when the platform includes not just deployment (infrastructure as a service or IaaS) but also development (&lt;a href="http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html"&gt;platform as a service or PaaS&lt;/a&gt;). Linking these two capabilities opens up fundamentally new markets as well as compelling economics.&lt;br /&gt;&lt;br /&gt;Virtualization is about abstracting application deployment so that one box can run many apps, with each app pretending that it is lord and master of it's virtual computer. The value of virtualization is to reduce the amount of hardware needed to run a set of apps and correspondingly reducing the amount of systems administration time needed to manage the overall data center.&lt;br /&gt;&lt;br /&gt;Cloud computing is about abstracting application development and deployment so that anyone can develop and manage applications without needing specialized expertise. The value of cloud computing is to reduce all IT costs while increasing organizational flexibility. More people can build the apps they need and fewer expert developers, DBAs and systems administrators are needed.&lt;br /&gt;&lt;br /&gt;At its core, virtualization improves IT efficiency - doing traditional computing with fewer resources. On the other hand, cloud computing improves IT effectiveness - empowering more people to build applications with more flexibility and fewer experts. For example, this is the core value prop behind &lt;a href="http://www.wavemaker.com/ibm-quickstart.pdf"&gt;IBM's Cloud Quickstart Program&lt;/a&gt;, which includes &lt;a href="http://www.ibm.com/"&gt;IBM&lt;/a&gt;, &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;, &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt; and &lt;a href="http://www.rightscale.com/"&gt;RightScale&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Our view at WaveMaker is that the big private cloud payoff comes only when you make both development and deployment of web apps radically easier (&lt;a href="http://www.keeneview.com/2009/08/cloud-ready-computing.html"&gt;cloud-ready computing&lt;/a&gt;). If you will, virtualization and private cloud management (IaaS) both reduce the administration costs - the cost transformation comes when you slash not just administration but also development and maintenance costs (IaaS + PaaS).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7296970927615179078?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7296970927615179078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7296970927615179078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7296970927615179078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7296970927615179078'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/10/what-separates-cloud-from-water-vapor.html' title='What Separates A Cloud From (water) Vapor?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EeVtI2HFBfo/TNCiJN6cxQI/AAAAAAAACk0/lsTiXd7fVGo/s72-c/rain.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8443243469830411321</id><published>2009-09-23T10:42:00.000-07:00</published><updated>2010-11-02T16:44:59.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>A Radical Transformation - Running Chrome Inside of Internet Explorer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EeVtI2HFBfo/TNCidf-UMZI/AAAAAAAACk8/JLrA4F1D72o/s1600/arnold-before-and-after.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 262px; height: 320px;" src="http://4.bp.blogspot.com/_EeVtI2HFBfo/TNCidf-UMZI/AAAAAAAACk8/JLrA4F1D72o/s320/arnold-before-and-after.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535102569721115026" /&gt;&lt;/a&gt;Internet Explorer, particularly versions 6 and before, are the bane of any web developer's existence. The Internet Explorer versions Microsoft produced during the competion-free era between when Netscape died and Firefox came on the scene are masterpieces of monopolistic neglect. IE 5 and IE6 are slow, proprietary and just plain awful to work with.&lt;br /&gt;&lt;br /&gt;Worst of all, Microsoft guaranteed themselves longtime domination of the corporate browser market through this cynical behavior because all the web apps built for IE 5 and 6 are so full of hacks that they won't run on "modern" browsers!&lt;br /&gt;&lt;br /&gt;Nothing strikes fear into the heart of our professional services team quite like the words: "yeah, we're thinking about rolling out IE 7 sometime in the next 18 months."&lt;br /&gt;&lt;br /&gt;But now there is a way out of the nightmare that is IE. Alex Russell at Google (of Dojo Toolkit fame) has figured out a way to run &lt;a href="http://ajaxian.com/archives/chrome-frame"&gt;Chrome as a plug-in inside of IE &lt;/a&gt;- even the old versions. This means that web developers can build applications the way nature intended and IE is none the wiser.&lt;br /&gt;&lt;br /&gt;For cloud computing in general and &lt;a href="http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html"&gt;Platform as a Service&lt;/a&gt; in particular, this is great news. With Platform as a Service (PaaS), you develop and deploy apps from within your browser, so the power of the browser directly governs the power of the your development platform.&lt;br /&gt;&lt;br /&gt;For &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt; and other PaaS vendors, this extends the reach of our cloud computing solutions to the back hinterlands of corporate America where technological change comes most slowly and where consequently frustration with IT is highest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8443243469830411321?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8443243469830411321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8443243469830411321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8443243469830411321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8443243469830411321'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/09/radical-transformation-running-chrome.html' title='A Radical Transformation - Running Chrome Inside of Internet Explorer'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EeVtI2HFBfo/TNCidf-UMZI/AAAAAAAACk8/JLrA4F1D72o/s72-c/arnold-before-and-after.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7368302915281824800</id><published>2009-09-17T15:34:00.001-07:00</published><updated>2010-11-02T16:45:35.979-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='rightscale'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Making Cloud Computing Ridiculously Easy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EeVtI2HFBfo/TNCimpoXRpI/AAAAAAAAClE/YlYB0lUwrGA/s1600/easy-button.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_EeVtI2HFBfo/TNCimpoXRpI/AAAAAAAAClE/YlYB0lUwrGA/s320/easy-button.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535102726932219538" /&gt;&lt;/a&gt;With all the hullabaloo about cloud computing, it is easy to get caught up in the trend of the day and miss the big picture. The big picture is that cloud computing disrupts the data center world by slashing the capital and skills required to deploy a web application.&lt;br /&gt;&lt;br /&gt;If that is the big prize, then most of what passes for news in cloud computing is more along the lines of "me speak cloud too."&lt;br /&gt;&lt;br /&gt;Today, cloud development and deployment is still the exclusive domain of highly paid web experts and just as highly paid hosting providers and systems administrators. As much as cloud providers like Amazon and Rackspace have done to simplify web hosting and eliminate people from the equation, it still takes far too much expertise and effort to get applications built and deployed in the cloud.&lt;br /&gt;&lt;br /&gt;The goal of cloud computing is to make web development and deployment something that any bum can do and charge in on their credit card with nary a care in the world.&lt;br /&gt;&lt;br /&gt;With all due humility, I think RightScale and WaveMaker have taken a big step towards that goal this week, introducing an easy-to-use cloud development platform with one-click deployment to Amazon EC2 via RightScale.&lt;br /&gt;&lt;br /&gt;It is now monkeys-on-keyboards easy to create a web application and deploy it in a secure, scalable cloud environment using WaveMaker/RightScale and Amazon.&lt;br /&gt;&lt;br /&gt;So who cares about this stuff anyway? How 'bout IBM and Amazon!&lt;br /&gt;&lt;br /&gt;On Thursday, October 1, IBM and Amazon are hosting a half-day webinar entitled &lt;a href="http://www-304.ibm.com/jct01005c/isv/iic/events/description.jsp?event=4337D2D62C6B27C78625761F0054D275"&gt;Cloud computing for developers: Hosted by IBM and Amazon Web Services &lt;/a&gt;. At that webinar, WaveMaker and RightScale will provide an online demonstration of building a web application with WaveMaker and deploying it to a WebSphere AMI using RightScale. One small click for man, one giant cloud for mankind!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7368302915281824800?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7368302915281824800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7368302915281824800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7368302915281824800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7368302915281824800'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/09/making-cloud-computing-ridiculously.html' title='Making Cloud Computing Ridiculously Easy'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EeVtI2HFBfo/TNCimpoXRpI/AAAAAAAAClE/YlYB0lUwrGA/s72-c/easy-button.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7395221205426038977</id><published>2009-08-27T14:40:00.000-07:00</published><updated>2010-11-02T16:46:09.080-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='platform as a service'/><category scheme='http://www.blogger.com/atom/ns#' term='opaas'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Cloud Ready Computing</title><content type='html'>Cloud computing offers significant economies in deploying and managing applications. While enterprises are not yet ready to move mission-critical applications to cloud computing, CIOs and CTOs are increasingly wanting to create applications that are "cloud-ready."&lt;br /&gt;&lt;br /&gt;A cloud-ready application is based on an architecture which provides the flexibility to deploy the application to either a traditional data center or into a private or public cloud infrastructure. This flexibility ensures that enterprises can take advantage of cloud computing benefits whenever they choose.&lt;br /&gt;&lt;br /&gt;Being cloud-ready requires much more than simple virtualization. As the&lt;a href="http://www.keeneview.com/2009/08/why-vmware-bought-springsource.html"&gt; $420M acquisition of SpringSource by VMWare&lt;/a&gt; demonstrates, making applications cloud ready requires adopting new development platforms that are purpose-built for supporting on-site and on-demand computing.&lt;br /&gt;&lt;br /&gt;Some cloud-ready development platforms (also called &lt;a href="http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html"&gt;Platform as a Service or PaaS&lt;/a&gt;) are highly proprietary. These frameworks require a complete rewrite of the application for cloud computing and lock the developer into a single hosting provider such as SalesForce or Google's AppEngine.&lt;br /&gt;&lt;br /&gt;Other cloud-ready development frameworks are open, enabling developers to leverage existing application logic and data. &lt;a href="http://www.keeneview.com/2009/04/opening-up-platform-as-service-what-is.html"&gt;Open Platform as a Service, or OPaas&lt;/a&gt;, allows CIOs and CTOs to have the best of both worlds, creating applications which can run in the data center or in the public cloud with no changes to the underlying application. Examples include &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt; and &lt;a href="http://www.corenttechnology.com/"&gt;Corent&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Cloud Ready Case Study - IBM's Cloud Quickstart Architecture&lt;/h2&gt;IBM has created a Cloud Quickstart Architecture that embodies what they see as best practices for developing cloud-ready applications. This architecture includes WaveMaker, WebSphere, DB2, Amazon and RightScale. To see a podcast on this architecture, click &lt;a href="http://www.wavemaker.com/screencasts/IBM_Webinar/"&gt;here&lt;/a&gt; (registration required).&lt;br /&gt;&lt;br /&gt;WaveMaker is an Open Platform as a Service for developing cloud-ready web applications. WaveMaker includes client and server frameworks that greatly reduce the time to cloud-enable an existing application or create a new, cloud-ready application.&lt;br /&gt;&lt;br /&gt;The WaveMaker self-service client framework provides configurable, drag and drop client components that simplify the delivery of self-service web applications. The WaveMaker multi-tenant server framework provides secure, multi-tenant server modules that automate the creation of scalable cloud applications.&lt;br /&gt;&lt;br /&gt;The WaveMaker frameworks are backed by a 10,000-strong developer community and complement existing application servers (e.g., Tomcat, WebSphere) and development tools (e.g., Eclipse, Netbeans). WaveMaker customers like KANA, National City Bank and Macy's have cut the cost and time to build cloud-ready applications by over 75% using WaveMaker.&lt;br /&gt;&lt;br /&gt;In the IBM Cloud Quickstart Architecture, ISVs can leverage existing Java code written in WebSphere as well as data stored in DB2. WaveMaker provides the cloud-ready frameworks for the client and server. RightScale provides elastic scaling as well as fault tolerance and fault recovery. Together, these companies provide an example of end-to-end cloud computing that leverages existing application resources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7395221205426038977?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7395221205426038977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7395221205426038977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7395221205426038977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7395221205426038977'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/08/cloud-ready-computing.html' title='Cloud Ready Computing'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1510980194358809547</id><published>2009-08-11T10:59:00.000-07:00</published><updated>2010-11-02T16:46:43.800-07:00</updated><title type='text'>Why VMWare Bought SpringSource</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCi3X3-Q-I/AAAAAAAAClM/3ihMHnin-VE/s1600/payday.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCi3X3-Q-I/AAAAAAAAClM/3ihMHnin-VE/s320/payday.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535103014223627234" /&gt;&lt;/a&gt;VMWare announced a $420M acquisition of SpringSource today. Given that SpringSource revenues are estimated to be around $20M, this acquisition was a spectacular validation that cloud computing is rearranging the development landscape.&lt;br /&gt;&lt;br /&gt;SpringSource developed the Spring open source Java application platform. Over the last year, SpringSource also acquired the Tomcat web server and Hyperic management tools, giving them a complete platform to build, run and manage Java applications.&lt;br /&gt;&lt;br /&gt;SpringSource shares WaveMaker's vision that the future of cloud computing belongs to open platform as a service products. Many cloud solutions today are completely proprietary, locking developers into a single vendor.&lt;br /&gt;&lt;br /&gt;In contrast, SpringSource and WaveMaker both promote an Open Platform as a Service vision. By providing an open platform for both cloud and data center hosted applications, SpringSource and WaveMaker give developers flexibility to build and deploy applications wherever they want.&lt;br /&gt;&lt;br /&gt;With this acquisition, VMWare will be able to optimizes the services it provides based on a better understanding of how the applications themselves are built. With cloud computing, the age of generic virtualization is coming to an end. Hosting providers who can optimize their services based on application-specific requirements will have an advantage over "application-blind" hosting providers.&lt;br /&gt;&lt;br /&gt;As cloud computing disrupts the way applications are deployed, it is also disrupting the way applications are developed. At WaveMaker, we believe the next big step is for the development tool themselves to move into the cloud, making it possible to build and deploy applications completely from a browser.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;More resources&lt;/span&gt;&lt;br /&gt;&lt;a href="http://news.cnet.com/8301-13505_3-10306690-16.html"&gt;Matt Assay's analysis of the VMWare acquisition on CNET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.springsource.com/2009/08/10/springsource-chapter-two/"&gt;&lt;br /&gt;Rod Johnson's blog post on the VMWare acquisition of SpringSource&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1510980194358809547?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1510980194358809547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1510980194358809547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1510980194358809547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1510980194358809547'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/08/why-vmware-bought-springsource.html' title='Why VMWare Bought SpringSource'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EeVtI2HFBfo/TNCi3X3-Q-I/AAAAAAAAClM/3ihMHnin-VE/s72-c/payday.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3282160556174266592</id><published>2009-07-23T12:24:00.000-07:00</published><updated>2011-04-14T11:11:08.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='saas migration'/><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><category scheme='http://www.blogger.com/atom/ns#' term='saas development'/><title type='text'>Survey: IBM ISV Plans for SaaS Development</title><content type='html'>recently held a joint webinar with IBM to describe a methodology for ISVs to migrate to SaaS and cloud computing cost-effectively (you can &lt;a href="http://wavemaker.com/screencasts/IBM_Webinar/main.html"&gt;see the recorded webinar here&lt;/a&gt;). The key is being able to leverage existing data and logic while moving iteratively to deliver web, SaaS and Cloud capabilities that provide the biggest value to the customer at the least cost and risk to the software developer.&lt;br /&gt;&lt;br /&gt;During the webinar, we conducted a survey of the ISV attendees that turned up some interesting results about where ISVs are along the SaaS migration path and where they would like to be in 12 months.&lt;br /&gt;&lt;br /&gt;We defined a SaaS maturity model with 5 levels:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Level 0: web-enabled&lt;/span&gt;. The ISV's application can be accessed through a web browser without requiring the end user to install anything on their desktop.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Level 1: hosted.&lt;/span&gt; The ISV's application can be hosted without requiring the customer to install anything in their data center.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Level 2: self-service.&lt;/span&gt; The end user can customize an application (e.g., configure dashboards, reports, data, workflow) without having to do any coding.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Level 3: multi-tenant. &lt;/span&gt;The ISV can support multiple customers with a single application, database and security instance. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Level 4: cloud scalable.&lt;/span&gt; The ISV can deploy their appplication within a cloud infrasctructure that automatically scales up and down based on load.&lt;/li&gt;&lt;/ul&gt;The interesting thing about this maturity model is that levels 0 - 2 are about delivering higher value to the ISVs customers, while levels 3 and 4 are about reducing costs to the ISV to scale their operations. The important take away for the ISV is that the value of levels 3 and 4 are highly sensitive to the ISVs projections about the number of customers they need to support along with the level of customization that each customer requires.&lt;br /&gt;&lt;br /&gt;Based on this maturity model, attendees first told us where they are today. The following pie chart shows how ISVs rank the maturity of their existing products. Note that over half of the ISVs put themselves at the most basic level - web-enabled application.&lt;br /&gt;&lt;br /&gt;Next, we asked ISVs where they would like to be in 12 months. The following pie chart shows where ISVs would like to see their product offerings in 12 months. Note that the bulk of ISVs intend to deliver self-service customization, but fewer ISVs plan on moving all the way to a multi-tenant, cloud-scalable solution over the next 12 months.&lt;br /&gt;&lt;br /&gt;Admittedly, this survey data is more anecdotal than rigorous (there were only 35 respondents). However, it is an interesting indication that ISVs are looking for an incremental methodology for migrating their applications to SaaS, rather than a big bang approach in which the ISV does a complete rewrite of their software.&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click &lt;a href="http://www.ibm.com/isv/marketing/saas/criteria.html"&gt;here &lt;/a&gt;for more about IBM's SaaS enablement program&lt;/li&gt;&lt;li&gt;Click &lt;a href="http://msdn.microsoft.com/en-us/library/aa479069.aspx"&gt;here &lt;/a&gt;for more about the SaaS maturity model&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3282160556174266592?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3282160556174266592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3282160556174266592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3282160556174266592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3282160556174266592'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/07/survey-ibm-isv-plans-for-saas.html' title='Survey: IBM ISV Plans for SaaS Development'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4051639435570357755</id><published>2009-07-08T11:57:00.000-07:00</published><updated>2010-11-02T16:47:25.908-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><category scheme='http://www.blogger.com/atom/ns#' term='saas development'/><title type='text'>Another SaaS Migration Success For WaveMaker</title><content type='html'>In addition to growing sales by a whopping 80% last quarter (worthy of another blog post on its own no doubt), WaveMaker also brought on a number of impressive new customers.&lt;br /&gt;&lt;br /&gt;Yesterday we announced that the ECN Group subsidiary of New Zealand Post has adopted WaveMaker as their platform for delivery the next generation of their &lt;a href="http://www.ecngroup.com.au/default.asp?pageId=238"&gt;Round Trip Logistics application&lt;/a&gt;. ECN has over 3,000 customers and sells their SaaS logistics application throughout New Zealand, Australia and Asian markets.&lt;br /&gt;&lt;br /&gt;WaveMaker makes SaaS simple both for SaaS vendors and their customers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SaaS migration&lt;/span&gt;: like many ISVs, ECN already has a good deal of application business logic written in Java. WaveMaker allows ECN to create a new SaaS application that leverages the work they have already done.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SaaS development&lt;/span&gt;:&lt;a href="http://www.wavemaker.com/news/pr_2009-06-30.html"&gt; just like we did with KANA 10&lt;/a&gt;, WaveMaker's drag and drop development platform  can cut the time to develop a new SaaS application by at least 50%&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SaaS end-user customization&lt;/span&gt;: WaveMaker's unique strength is in enabling SaaS vendors to deliver applications that can be easily customized by end users. &lt;a href="http://www.keeneview.com/2009/07/kana-10-new-poster-child-for-web-20.html"&gt;In KANA's case&lt;/a&gt;, this meant enabling business managers to react to changing business conditions by customizing workflows in minutes that would otherwise take months of expert IT resources.&lt;/li&gt;&lt;/ul&gt;WaveMaker's SaaS development platform shows ISVs how to build a SaaS application using an incremental approach that delivers the highest bang for the buck. Other solutions like Force.com require that ISVs completely redevelop their application - a more costly and risky approah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4051639435570357755?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4051639435570357755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4051639435570357755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4051639435570357755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4051639435570357755'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/07/another-saas-migration-success-for.html' title='Another SaaS Migration Success For WaveMaker'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-6851107565497149365</id><published>2009-07-01T12:21:00.000-07:00</published><updated>2011-04-14T11:15:14.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KANA'/><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>KANA 10 - New Poster Child For Web 2.0 Self-Service</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-M-19EESngvM/Tac5Rq9ctnI/AAAAAAAACnw/8Jz9LVnKG3g/s1600/kana1.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 262px;" src="http://4.bp.blogspot.com/-M-19EESngvM/Tac5Rq9ctnI/AAAAAAAACnw/8Jz9LVnKG3g/s320/kana1.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5595504037783713394" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/kanasem-725541.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;Yesterday, &lt;a href="http://www.kana.com/"&gt;KANA&lt;/a&gt; announced the &lt;a href="http://www.kana.com/index.php/press-releases.html"&gt;release of KANA 10&lt;/a&gt;, whose killer feature is the ability for call center executives to do self-service customization of call center workflow to meet changing business requirements.&lt;br /&gt;&lt;br /&gt;KANA is using a customized version of WaveMaker studio that allows call center execs to configure the business workflow using a drag and drop interface.&lt;br /&gt;&lt;br /&gt;KANA 10 shrinks a process that used to take months down to minutes - &lt;a href="http://www.wavemaker.com/news/pr_2009-06-30.html"&gt;all thanks to WaveMaker&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;According to KANA's CTO, Mark Angel, "WaveMaker's visual Ajax studio turbocharged our web development effort for KANA 10, cutting at least 50 percent of our UI development time compared to a standard Ajax library."&lt;br /&gt;&lt;br /&gt;The following screenshot shows an agent dashboard built using WaveMaker and based on the Dojo Toolkit. Pretty snazzy huh?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-tS1pFQ9lvyU/Tac5ZXG1CZI/AAAAAAAACn4/A_D28q0Q-Pw/s1600/kana2.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 198px;" src="http://4.bp.blogspot.com/-tS1pFQ9lvyU/Tac5ZXG1CZI/AAAAAAAACn4/A_D28q0Q-Pw/s320/kana2.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5595504169893300626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following screen is intended for end user self service and gives proof positive that Web 2.0 has entered the enterprise!&lt;br /&gt;&lt;br /&gt;KANA 10 was built using WaveMaker and the IBM SOA Foundation and was developed in conjunction with IBM customers. KANA did a complete rewrite of their entire suite of applications in less than a year (we &lt;a href="http://www.keeneview.com/2008/09/startup-reality-check-launching-versus.html"&gt;announced the WaveMaker/KANA deal&lt;/a&gt; 10 months ago)- a terrific validation for Web 2.0, the &lt;a href="http://www.dojotoolkit.com/"&gt;Dojo Toolkit&lt;/a&gt;, Ajax and SOA technologies.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-6851107565497149365?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/6851107565497149365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=6851107565497149365' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6851107565497149365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6851107565497149365'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/07/kana-10-new-poster-child-for-web-20.html' title='KANA 10 - New Poster Child For Web 2.0 Self-Service'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-M-19EESngvM/Tac5Rq9ctnI/AAAAAAAACnw/8Jz9LVnKG3g/s72-c/kana1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-5079823346741978975</id><published>2009-06-25T13:23:00.000-07:00</published><updated>2011-04-14T11:05:20.319-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneur'/><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Big Hairy Severed Jugulars - and other secrets of marketing new software products</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-XqRq2SLxpZ0/Tac3V_mXlWI/AAAAAAAACno/jZ2eB33gVfE/s1600/python_knight.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 176px;" src="http://4.bp.blogspot.com/-XqRq2SLxpZ0/Tac3V_mXlWI/AAAAAAAACno/jZ2eB33gVfE/s320/python_knight.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595501913020274018" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/python_knight-723032.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;While our engineering team works feverishly on the Beta 2 release of &lt;a href="http://www.wavemaker.com/cloud"&gt;WaveMaker for the cloud&lt;/a&gt; (with intermittent breaks for foosball), I am wrestling with how to explain what our product does and why anyone should care.&lt;br /&gt;&lt;br /&gt;Let's face it - small, innovative tech companies are a dime a dozen. When we ask potential customers to literally bet their careers on our latest shiny gizmo, there had better be a pretty compelling reward to offset that risk.&lt;br /&gt;&lt;br /&gt;With that in mind, I am creating a marketing pitch to overcome customer's innate skepticism by answering three basic questions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;What is the severed jugular customer pain point?&lt;/span&gt; The first step is to identify a customer problem that you can solve and that customers really care about. Solving an annoying problem works for established vendors (kind of), but absolutely will not get a new vendor in the door. The marketing pitch has to solve a top 3 problem where the customer believes "if I don't get this resolved my job is on the line."&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;What is a &lt;a href="http://en.wikipedia.org/wiki/Unique_selling_point"&gt;unique selling proposition&lt;/a&gt;?&lt;/span&gt; Connected directly to the pain point, you have to define exactly what unique benefit the customer can only get from your product. The important point here is that there is a single unique value that you will put first and foremost in front of the customer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;What is our company's &lt;a href="http://en.wikipedia.org/wiki/Big_Hairy_Audacious_Goal"&gt;big hairy audacious goal&lt;/a&gt;?&lt;/span&gt; Even if a customer has a huge pain point and sees the value of your unique selling proposition, they will only buy if they think you will be around long enough to solve their problem. In this case, "solve their problem" means that the customer gets so much glory for choosing your product that they get promoted (at which point it's the next guy's problem ;-). Creating a big vision for your tiny company is a powerful way to give your customer confidence that your product is around for the long haul.&lt;/li&gt;&lt;/ol&gt;This of course sounds more formulaic than it actually is, but at a minimum provides some good questions to ask when evaluating a marketing pitch. Stay tuned for WaveMaker for the cloud's answers to these questions!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-5079823346741978975?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/5079823346741978975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=5079823346741978975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/5079823346741978975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/5079823346741978975'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/06/big-hairy-severed-jugulars-and-other.html' title='Big Hairy Severed Jugulars - and other secrets of marketing new software products'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XqRq2SLxpZ0/Tac3V_mXlWI/AAAAAAAACno/jZ2eB33gVfE/s72-c/python_knight.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7561983675310352362</id><published>2009-06-04T16:36:00.000-07:00</published><updated>2011-04-14T11:16:01.508-07:00</updated><title type='text'>Twitter is AIM for adults</title><content type='html'>At the monthly NVMDA* last night, the topic turned (as all tech topics do these days) to Twitter.&lt;br /&gt;&lt;br /&gt;What those of us with teenagers reported is that Twitter is a complete non-phenomenon for the otherwise technologically-obsessed younger generation.&lt;br /&gt;&lt;br /&gt;Our conclusion was that Twitter is most exciting for people who don't use instant messaging. To be sure, Twitter != AIM and vice versa, but Twitter provokes a fascination with instant communication among older geeks that younger geeks like my son experience every day via text messaging.&lt;br /&gt;&lt;br /&gt;Not that this necessarily spells any sort of dire outcome for Twitter, just that it is unlikely to replace SMS as the communication vehicle of choice for the next generation of computer jocks.&lt;br /&gt;&lt;br /&gt;* Noe Valley Men's Drinking Association, a poorly, but aptly named group of thirsty gentlemen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7561983675310352362?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7561983675310352362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7561983675310352362' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7561983675310352362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7561983675310352362'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/06/twitter-is-aim-for-adults.html' title='Twitter is AIM for adults'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1263386035616164447</id><published>2009-05-22T09:30:00.000-07:00</published><updated>2011-04-14T11:16:48.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Dojo Campus'/><category scheme='http://www.blogger.com/atom/ns#' term='The Server Side'/><title type='text'>Oops, my inner nerd is showing</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-2CB6wdwvXJQ/Tac6CADILdI/AAAAAAAACoA/dHHQ8Ni1eZU/s1600/nerd_Lewis%2526Gilbert.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 217px; height: 320px;" src="http://2.bp.blogspot.com/-2CB6wdwvXJQ/Tac6CADILdI/AAAAAAAACoA/dHHQ8Ni1eZU/s320/nerd_Lewis%2526Gilbert.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595504868078398930" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/nerd_Lewis&amp;amp;Gilbert-726122.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;With the release of WaveMaker 5.0, I rolled up my sleeves, got out my pocket slide rule for moral support, and dove into tech-topia.&lt;br /&gt;&lt;br /&gt;The result was two very geeky articles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/tt/articles/article.tss?l=AutomatingHibernateMapping"&gt;Automating Hibernate Mappings and Queries with WaveMaker&lt;/a&gt; published in TheServerSide this week. Describes how WaveMaker can automate the process of building Java applications that have relational back ends and web clients.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dojocampus.org/content/2009/05/17/using-dojo-back-button-and-bookmarks/"&gt;Fixing Ajax Back Buttons and Bookmarks with Dojo&lt;/a&gt; published in DojoCampus. Addresses the issues around getting the browser back button to work with Ajax web clients, as well as how to implement standard url bookmarks with Ajax.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Both articles were well received - even the notoriously testy ServerSide crowd was well behaved.&lt;br /&gt;&lt;br /&gt;The down side, of course, is that programming plays to my built in compulsive/addictive personality, so I find myself waking at 2am with my brain working on some minute programming problem in full throttle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1263386035616164447?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1263386035616164447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1263386035616164447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1263386035616164447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1263386035616164447'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/05/oops-my-inner-nerd-is-showing.html' title='Oops, my inner nerd is showing'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-2CB6wdwvXJQ/Tac6CADILdI/AAAAAAAACoA/dHHQ8Ni1eZU/s72-c/nerd_Lewis%2526Gilbert.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-499532776400832471</id><published>2009-05-11T16:18:00.000-07:00</published><updated>2011-04-14T11:20:11.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zapthink'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='aker'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>The Missing Link - Data Access for RIAs</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-CtFGrJ2ZHUg/Tac6xHqmLAI/AAAAAAAACoI/z8LBgNyKBtk/s1600/riacomparison.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/-CtFGrJ2ZHUg/Tac6xHqmLAI/AAAAAAAACoI/z8LBgNyKBtk/s320/riacomparison.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5595505677576842242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;ZapThink just produced a good report on the state of Web 2.0 tools entitled "&lt;a href="http://www.zapthink.com/report.html?id=ZTR-WS115"&gt;Evolution of the Rich Internet Applcation Market&lt;/a&gt;."&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In the report, Jason Bloomberg and Ron Schmelzer of Zapthink highlight a critical gap in most RIA solutions: the inability to access data from within the UI. They then point to this as a major source of competitive advantage for Adobe: &lt;/div&gt;&lt;div style="font-style: italic;"&gt;&lt;blockquote&gt;"Adobe stands alone as the only vendor who offers a commercial, RIA-specific data access product."&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;It is probably not completely fair to expect Zapthink to include in last week's report a &lt;a href="http://www.wavemaker.com/downloads/"&gt;product that was released last week&lt;/a&gt;, this is exactly the problem that WaveMaker 5 solves with Enterprise-ready Data Widgets. In fact, the similarities between Adobe and WaveMaker's solutions is startling:&lt;/div&gt;&lt;h2&gt;Comparison of RIA Data Frameworks&lt;br /&gt;&lt;/h2&gt;&lt;a href="http://www.keeneview.com/uploaded_images/riacomparison-773268.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;/a&gt;The Zapthink report concludes by saying that the most attractive market opportunity is not for stand-alone RIA libraries but for full RIA development enviroments like &lt;a href="http://www.adobe.com/products/livecycle/dataservices/"&gt;Adobe LiveCycle&lt;/a&gt;, &lt;a href="http://silverlight.net/"&gt;Microsoft Silverlight&lt;/a&gt; and &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-499532776400832471?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/499532776400832471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=499532776400832471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/499532776400832471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/499532776400832471'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/05/missing-link-data-access-for-rias.html' title='The Missing Link - Data Access for RIAs'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-CtFGrJ2ZHUg/Tac6xHqmLAI/AAAAAAAACoI/z8LBgNyKBtk/s72-c/riacomparison.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3510403089902755267</id><published>2009-05-08T11:15:00.000-07:00</published><updated>2011-04-14T11:22:26.306-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kapow'/><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup center'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo pipes'/><title type='text'>Five Free Mashup Tools You Should Know About</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-kEr3hS95dKo/TacvadBtlDI/AAAAAAAACm4/jgYDXHI9798/s1600/mashedpotatos.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 304px; height: 304px;" src="http://4.bp.blogspot.com/-kEr3hS95dKo/TacvadBtlDI/AAAAAAAACm4/jgYDXHI9798/s320/mashedpotatos.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595493193546044466" /&gt;&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"&gt;Mashups&lt;/a&gt; is a pretty broad term. A good definition for a mashup tool is a solution that allows developers to combine interesting data and then visualize that data through a web application&lt;br /&gt;&lt;br /&gt;Usually, mashups are web applications that can be created quickly using standard web services (e.g., REST) and components (e.g., Widgets).&lt;br /&gt;&lt;br /&gt;There are three kinds of Mashup tools: front end, back end and integrated. The differences are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Front end mashup tools&lt;/span&gt;: these tools help build web front ends like dashboards using widgets/gadgets and little to no programming (iGoogle, PageFlakes)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Back end mashup tools&lt;/span&gt;: these tools combine web-accessible data and services into more useful web services that can be called easily using a REST-ful interface (Kapow, Yahoo pipes)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Integrated mashup tools&lt;/span&gt;: these tools make it easy to build end-to-end web applications that link web widgets to data and services.&lt;/li&gt;&lt;/ul&gt;When evaluating mashup tools, you need to think about what kind of mashing you are trying to do:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Do you want to create a visual dashboard from existing widgets? &lt;/span&gt;Try a front-end mashup tool. These tools make it easy to create a personal dashboard that tracks your stocks, local weather, the time in 51 timezones and the current price of titanium.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Are you wanting to turn web-accessible stuff (like ebay auctions or linkedin contacts) into a web service API?&lt;/span&gt; Try a back-end mashup tool to get at data programmatically that you otherwise have to do by hand (and mouse).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Do you need to create an end-to-end web app like a dashboard or simple business portal?&lt;/span&gt; Try an integrated mashup tool to build applications quickly and with minimal programming. Integrated mashup tools are effectively the modern version of MS Access for the web.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Another factor to consider is whether you have to download and install anything to use it. Mashup tools can be purely web-based (like Yahoo pipes or PageFlakes), purely download (Open Kapow) or available both as a download or hosted (like WaveMaker and IBM Mashup Center, both of which are &lt;a href="http://aws.amazon.com/ec2/"&gt;hosted on Amazon EC/2&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Here are five free, open source mashup solutions you might want to check out:&lt;br /&gt;&lt;h2&gt;iGoogle - Front End Mashup Screen Builder Tool &lt;/h2&gt;If you are looking for lots and lots of widgets, look no further. iGoogle has tens of thousands of gadgets (many of the most popular ones NSFW, but that's how it goes). &lt;a href="http://www.google.com/ig"&gt;Try iGoogle here&lt;/a&gt;.&lt;a href="http://www.keeneview.com/uploaded_images/igoogle-775922.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;/a&gt;&lt;h2&gt;Open Kapow - Back End Mashup Service Builder&lt;/h2&gt;The web is a wonderful place to find information, if you are a human and have a lot of time. Getting programmatic access to data on the web is a completely different story (wouldn't it be nice to see which of your favorite restaurants has a table open at 6 tonight automatically?) Kapow is a web-based tool for creating "robots" that gather data on the web and return the results as a web service. &lt;a href="http://openkapow.com/"&gt;Try open Kapow here&lt;/a&gt;.&lt;a href="http://www.keeneview.com/uploaded_images/kapow-724069.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;/a&gt;&lt;h2&gt;Yahoo Pipes - Back End Mashup Service Builder&lt;/h2&gt;Pipes is a web-based tool that allows developers to aggregate, manipulate, and mashup content from around the web. It is not as full-featured as Kapow, but you can try it without having to download anything. &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Try Yahoo pipes here&lt;/a&gt;.&lt;a href="http://www.keeneview.com/uploaded_images/pipes-742669.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;/a&gt;&lt;h2&gt;IBM Mashup Center - Integrated Mashup Builder&lt;br /&gt;&lt;/h2&gt;Mashup Center was written with the non-developer in mind. That design objective increases the number of people who can use the tool, but limits the complexity of what you can build. In general, Mashup center requires that developers create a set of enterprise widgets (using &lt;a href="http://www-10.lotus.com/ldd/mashupswiki.nsf/dx/widget-programming-guide"&gt;IBM's iWidget spec&lt;/a&gt;) . There is also a cloud version of Mashup Center, but it requires that you have your own Amazon account set up. &lt;a href="http://www-01.ibm.com/software/info/mashup-center/"&gt;Try Mashup Center here&lt;/a&gt;.&lt;a href="http://www.keeneview.com/uploaded_images/ibmmashup-711174" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;/a&gt;&lt;h2&gt;WaveMaker Studio- Integrated Mashup Builder&lt;br /&gt;&lt;/h2&gt;WaveMaker provides a fast and easy way to build web applications. It targets Java developers who want a RAD GUI builder as well as novice web developers who want to build web applications with minimal learning curve. You can try the &lt;a href="http://cloud.wavemaker.com/"&gt;cloud version of WaveMaker here&lt;/a&gt;, or &lt;a href="http://www.wavemaker.com/downloads"&gt;try the WaveMaker download here&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-sSrCiSltow0/Tac7TH9oGTI/AAAAAAAACoQ/vL94hkYXNpE/s1600/wmstudio.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 314px; height: 320px;" src="http://2.bp.blogspot.com/-sSrCiSltow0/Tac7TH9oGTI/AAAAAAAACoQ/vL94hkYXNpE/s320/wmstudio.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5595506261772212530" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3510403089902755267?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3510403089902755267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3510403089902755267' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3510403089902755267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3510403089902755267'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/05/five-free-mashup-tools-you-should-know.html' title='Five Free Mashup Tools You Should Know About'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-kEr3hS95dKo/TacvadBtlDI/AAAAAAAACm4/jgYDXHI9798/s72-c/mashedpotatos.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8797535016469492956</id><published>2009-05-04T09:04:00.000-07:00</published><updated>2011-04-14T11:23:41.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>WaveMaker 5 Cuts Java Web Development Time 90%</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-NxJLWApZkzA/Tac7oYnbG0I/AAAAAAAACoY/hwKkEd_Y41w/s1600/wm40screenshot.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://2.bp.blogspot.com/-NxJLWApZkzA/Tac7oYnbG0I/AAAAAAAACoY/hwKkEd_Y41w/s320/wm40screenshot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5595506627019742018" /&gt;&lt;/a&gt;Today, we launched version  5 of our visual development platform for Java and web developers.&lt;br /&gt;&lt;br /&gt;Java developers need the equivalent of MS Access for building Java Web Applications. Currently, a Java developer wanting to build a web application faces a huge learning curve, to say nothing of the coding burden.&lt;br /&gt;&lt;br /&gt;WaveMaker 5 addresses the need for easy to use tools for building Java Web Applications. Wavemaker 5 introduces Enterprise-ready Data Widgets. WaveMaker generates these custom components automatically when a developer connects to a database.&lt;br /&gt;&lt;br /&gt;With Enterprise-ready Data Widgets, WaveMaker reads the database schema and creates a widget for each table that the developer can drag and drop into an application. Enterprise-ready Data Widgets can display table data as an Ajax grid or as a form with automatic data validation and built in create, update and delete capabilities.&lt;br /&gt;&lt;br /&gt;WaveMaker makes it possible for a developer to create a database-driven web application with literally three clicks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Click 1&lt;/span&gt;: connect to the database. WaveMaker studio automatically imports the schema and creates an Enterprise-ready Data Widget for each database table.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Click 2&lt;/span&gt;: drag Enterprise-ready Data Widget from the studio palette to the application canvas&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Click 3&lt;/span&gt;: press Run to perform a test run of the application in a local Tomcat server. The final application can deploy to any Java server.&lt;/li&gt;&lt;/ul&gt;Try it today! You can download WaveMaker and try it yourself &lt;a href="http://www.wavemaker.com/download"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8797535016469492956?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8797535016469492956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8797535016469492956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8797535016469492956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8797535016469492956'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/05/wavemaker-5-cuts-java-web-development.html' title='WaveMaker 5 Cuts Java Web Development Time 90%'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-NxJLWApZkzA/Tac7oYnbG0I/AAAAAAAACoY/hwKkEd_Y41w/s72-c/wm40screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4831219169953078567</id><published>2009-04-22T17:39:00.000-07:00</published><updated>2011-04-14T11:25:38.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><title type='text'>WaveMaker Weathers The Storm</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-y3PFZjoYy50/Tac8GSKI5SI/AAAAAAAACog/xAjwVKyZ4tE/s1600/umbrellas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 189px;" src="http://3.bp.blogspot.com/-y3PFZjoYy50/Tac8GSKI5SI/AAAAAAAACog/xAjwVKyZ4tE/s320/umbrellas.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595507140682376482" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/storm-767695.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;In my various swims around the San Francisco bay, there have been times - thankfully only a few - when the combination of waves and tide seemed too powerful to overcome. Luckily, I have yet to get swept out under the Golden Gate bridge.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a similar way, there have been economic times - again only a few - when the combination of customer caution and investor panic seemed overwhelming. Through Q4 and Q1, our strategy was to hunker down, dig deep and do our best.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As it turned out, doing our best and not losing focus was enough to help WaveMaker grow revenue through the last six months. More importantly, we are closing in on our goal of profitability for the second half of the year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my experience, startup companies always seem incredibly fragile, but are actually pretty resilient. Of course, it helps to be solving a pressing problem in a growing part of the market ;-)!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am particularly excited about our upcoming WaveMaker 5 release this month. This release sets a new gold standard for ease of use: you can build and deploy a complete, database-driven web application in just 3 mouse clicks!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are some of the continuing signs that WaveMaker has the current in its favor:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="margin-left: 15px;"&gt;&lt;span style="font-weight: bold;"&gt;Huge ROI Proof&lt;/span&gt;: Judith Hurwitz wrote a report as part of IBM's SaaS Enablement practice, showing how using WaveMaker can lower SaaS TCO by 75%&lt;br /&gt;&lt;/li&gt;&lt;li style="margin-left: 15px;"&gt;&lt;span style="font-weight: bold;"&gt;IBM Partnership&lt;/span&gt;: WaveMaker is providing integration tools for IBM's LotusLive, for example adding SalesForce and LinkedIn contacts to the LotusLive dashboard.&lt;br /&gt;&lt;/li&gt;&lt;li style="margin-left: 15px;"&gt;&lt;span style="font-weight: bold;"&gt;Agile Services Launch&lt;/span&gt;: WaveMaker now has its own crack services team. Need a web solution built quickly and cost-effectively? Call us!&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Here's hoping that the worst of the economic storm is behind us and that smoother waters lie ahead.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4831219169953078567?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4831219169953078567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4831219169953078567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4831219169953078567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4831219169953078567'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/04/wavemaker-weathers-storm.html' title='WaveMaker Weathers The Storm'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-y3PFZjoYy50/Tac8GSKI5SI/AAAAAAAACog/xAjwVKyZ4tE/s72-c/umbrellas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-6692726044011648292</id><published>2009-04-08T10:18:00.000-07:00</published><updated>2011-04-14T11:26:05.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Opening Up Platform as a Service - What is Open PaaS?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-f-OyyPpLUJA/TacwT7EYwXI/AAAAAAAACnA/ATIj0dQ7oGs/s1600/what_is_opaas2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://1.bp.blogspot.com/-f-OyyPpLUJA/TacwT7EYwXI/AAAAAAAACnA/ATIj0dQ7oGs/s320/what_is_opaas2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595494180862869874" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html"&gt;Platform as a Service (PaaS) &lt;/a&gt;offers a way to build and deploy applications entirely in the cloud. This market was pioneered by SalesForce and their &lt;a href="http://www.salesforce.com/platform/"&gt;Force.com PaaS offering&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/PaaS"&gt;PaaS&lt;/a&gt; offers the potential to democratize web development by enabling anyone who can use a browser to assemble and extend web-based applications.  Yet early PaaS players, including Force.com, &lt;a href="http://www.bungeeconnect.com/"&gt;Bungee Labs&lt;/a&gt;, &lt;a href="http://code.google.com/appengine/"&gt;Google AppEngine&lt;/a&gt; and &lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;Microsoft's Azure&lt;/a&gt;, have introduced PaaS solutions that are remarkably proprietary.&lt;br /&gt;&lt;br /&gt;A proprietary PaaS solution introduces high switching costs to move data or logic from one PaaS provider to another. For example, moving an application from the recently deceased Coghead to AppEngine would require a wholesale rewrite of an application written on one proprietary framework to another.&lt;br /&gt;&lt;br /&gt;In short, customers adopting PaaS gain access to powerful new technical capabilities but at the cost of stepping back to the proprietary business models of 20 years ago. Surely the same market forces that have driven greater transparency in the enterprise software world will also prevail in the brave new world of cloud computing!&lt;br /&gt;&lt;a href="http://www.keeneview.com/uploaded_images/what_is_opaas-709019.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;br /&gt;In talking with customers and analysts, WaveMaker has introduced the term Open PaaS to describe what the next generation of cloud development tools should look like. In our definition, Open PaaS solutions have four characteristics:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Portable &lt;/span&gt;- customers must be able to run applications built using PaaS tools on multiple cloud offerings. PaaS offerings based on proprietary languages (e.g., SalesForce, Bungee, Coghead) lock customers into a single cloud provider.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Based on open standards&lt;/span&gt; - customers must be able to leverage existing skills such as Java and Javascript to build applications using a PaaS tool. Offerings that are based on proprietary software stacks (e.g., Google AppEngine, Microsoft Azure) lock customers into a single cloud infrastructure.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Available as open source&lt;/span&gt; - customers must be able to run applications created with PaaS in their own data center in an open source environment . SugarCRM pioneered the attractive concept of letting the customer "take their ball and go home." For PaaS vendors, it is even more important that customers be able to move a cloud app from the cloud to behind their firewall. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Mobile-aware&lt;/span&gt; - increasingly, web enablement reaches beyond the desktop browser to smartphones from companies like Apple, RIM and Palm. Customers need PaaS tools that can deliver device-appropriate content and functionality. Effectively, this is an update of the old Java "write once run anywhere" mantra.&lt;/li&gt;&lt;/ol&gt;As the cloud evolves, it is inevitable that customers will demand more flexibility. With that in mind, WaveMaker recently became a supporter of the Open Cloud Manifesto, a very timely effort spearheaded by &lt;a href="http://www.elasticvapor.com/"&gt;Reuven Cohen&lt;/a&gt;, CTO of &lt;a href="http://www.enomaly.com/"&gt;Enomaly&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://www.opencloudmanifesto.org/index.htm"&gt;read the Open Cloud Manifesto here&lt;/a&gt;, but here is my take on the 6 principles of the Open Cloud Manifesto (the bold titles and italic comments are mine):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Commit to cloud interoperability&lt;/span&gt;: Cloud providers should collaborate to solve standard problems (e.g., security, interoperability) in a standard way. &lt;span style="font-style: italic;"&gt;At a minimum, this requires publishing the APIs needed to build interoperable security and other services across cloud providers. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Eschew vendor lockin&lt;/span&gt;: Cloud providers must not use their market position to lock customers into their particular platforms.&lt;span style="font-style: italic;"&gt; This goes to the heart of the problem. If you are at the head of the pack, why slow down and let others catch you? The answer can only be because doing so gives you access to a much bigger market, of which you are still at the head of the pack but with a smaller lead!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Adopt existing standards aggressively&lt;/span&gt;: Cloud providers must use and adopt existing standards wherever appropriate. &lt;span style="font-style: italic;"&gt;This will be much easier for new cloud vendors, who are starting from scratch, than existing cloud vendors, who built out their infrastructure before many of these standards existed.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Minimize proliferation of new standards&lt;/span&gt;: When new standards are needed, Cloud vendors must be judicious to avoid creating too many standards. We must ensure that standards promote innovation and do not inhibit it. &lt;span style="font-style: italic;"&gt;This shows great wisdom in the ways of the world. What are most standards bodies anyway but the effect to gain or preserve market share by non-market driven means?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Focus new standards on actual customer needs&lt;/span&gt;: Any community effort around the open cloud should be driven by customer needs. &lt;span style="font-style: italic;"&gt;This is another swipe at the self-serving approaches of many standards bodies. From a cynical perspective, we will know cloud computing is successful when its standards bodies become just as opaque and non-customer focused as other entrenched standards like Java ;-) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Cooperate between standards groups&lt;/span&gt;: Cloud computing standards organizations, advocacy groups, and communities should work together and stay coordinated, making sure that efforts do not conflict or overlap. &lt;span style="font-style: italic;"&gt;This is well-intentioned, but also seems to be saying "thou shalt have no cloud advocacy groups before me" (shouldn't that be commandment I?)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Just like that large collection of tubes called the Internet, this notion of Open Cloud and Open Platforms is here to stay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-6692726044011648292?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/6692726044011648292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=6692726044011648292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6692726044011648292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6692726044011648292'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/04/opening-up-platform-as-service-what-is.html' title='Opening Up Platform as a Service - What is Open PaaS?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-f-OyyPpLUJA/TacwT7EYwXI/AAAAAAAACnA/ATIj0dQ7oGs/s72-c/what_is_opaas2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1078001351854609767</id><published>2009-03-18T17:57:00.000-07:00</published><updated>2011-04-14T10:36:16.046-07:00</updated><title type='text'>What Is Platform as a Service (PaaS)?</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-ADpGiu2g938/Tacwh-dSlGI/AAAAAAAACnI/fXmkodoZXyQ/s1600/what_is_paas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://3.bp.blogspot.com/-ADpGiu2g938/Tacwh-dSlGI/AAAAAAAACnI/fXmkodoZXyQ/s320/what_is_paas.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595494422290797666" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/what_is_paas-793388.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;There are a number of companies offering Platform as a Service (PaaS), but little agreement about what PaaS is or how to compare various PaaS offerings from companies ranging from SalesForce to WaveMaker. Even the &lt;a href="http://en.wikipedia.org/wiki/Platform_as_a_service"&gt;Wikipedia entry on PaaS&lt;/a&gt; starts with a stern warning that the entry is full of buzzwords and lacking in concrete examples.&lt;br /&gt;&lt;h2&gt;Definition of PaaS&lt;/h2&gt;PaaS solutions are development platforms for which the development tool itself is hosted in the cloud and accessed through a browser. With PaaS, developers can build web applications without installing any tools on their computer and then deploy those applications without any specialized systems administration skills.&lt;br /&gt;&lt;br /&gt;McKinsey &amp;amp; Company, in their 2008 report "Emerging Platform Wars," defined Platform as a service as "cloud based IDEs that not only incorporate traditional programming languages but include tools for mashup-based development."&lt;br /&gt;&lt;h2&gt;What Makes PaaS Different?&lt;br /&gt;&lt;/h2&gt;The alternative to PaaS is to develop web applications using desktop development tools like Eclipse or Microsoft Access, then manually deploy those applications to a cloud hosting provider such as Amazon EC2.&lt;br /&gt;&lt;br /&gt;PaaS platforms also have functional differences from traditional development platforms. These include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Multi-tenant development tool&lt;/span&gt;: traditional development tools are single user - a cloud-based studio must support multiple users, each with multiple active projects.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Multi-tenant deployment architecture&lt;/span&gt;: scalability is often not a concern of the initial development effort and is left instead for the sys admins to deal with when the project deploys. In PaaS, scalability of the application and data tiers must be built-in (e.g., load balancing, failover need to be basic elements of the dev platform itself).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Integrated management&lt;/span&gt;: traditional development solution usually do not concern themselves with runtime monitoring , but in PaaS, the monitoring ability needs to be baked into the development platform.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Integrated billing&lt;/span&gt;: PaaS offerings require mechanisms for billing based on usage that are unique to the SaaS world.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Faux PaaS - 4 Ways To Tell If It's *Really* PaaS&lt;br /&gt;&lt;/h2&gt;At a minimum, a PaaS solution should include the following elements:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Browser-based development studio&lt;/span&gt; - if you have to install something on your computer to develop applications, that's not PaaS!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Seamless deployment to hosted runtime environment&lt;/span&gt; - ideally, a developer should be able to deploy a PaaS application with one click. If you have to talk to a person to get your app deployed, that's not PaaS!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Management and monitoring tools&lt;/span&gt; - while cloud-based solutions are very cost effective, they can be tricky to manage and scale without good tools. If you have to bolt on DIY monitoring to scale your cloud app, that's not PaaS!&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Pay as you go billing&lt;/span&gt; - avoiding upfront costs has made PaaS popular. If you can't pay with your credit card based on usage, that's not PaaS!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Benefits of PaaS&lt;/h2&gt;The benefits of PaaS lie in greatly increasing the number of people who can develop, maintain and deploy web applications. In short, PaaS offers to democratize development of web applications much the same way that Microsoft Access democratized development of client/server applica&lt;br /&gt;&lt;br /&gt;Today, building web applications requires expert developer with three, highly specialized skill sets:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Back end server development (e.g., Java/J2EE)&lt;/li&gt;&lt;li&gt;Front end client development (e.g., Javascript/Dojo) &lt;/li&gt;&lt;li&gt;Web site administration.&lt;/li&gt;&lt;/ol&gt;PaaS offers the potential for general developers to build web applications without needing specialized expertise. This allows an entire generation of  MS Access, Lotus Notes and PowerBuilder developers to start building web applications without the huge learning curve.&lt;br /&gt;&lt;h2&gt;PaaS Resources&lt;/h2&gt;&lt;br /&gt;Examples of PaaS solutions today include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/appengine/"&gt;AppEngine &lt;/a&gt;from Google: based on Python and Django&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.salesforce.com/platform/"&gt;Force.com&lt;/a&gt; from SalesForce: based on the SalesForce SaaS infrastructure and Apex language&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/www.bungeeconnect.com/"&gt;Bungee Connect&lt;/a&gt;: visual development studio based on Java&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://longjump.com/"&gt;LongJump&lt;/a&gt;: based on Java/Eclipse&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;: visual development studio based on Java and hosted on Amazon EC2&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Other definitions for Paas are offered by &lt;a href="http://blogs.bungeeconnect.com/2008/02/18/defining-platform-as-a-service-or-paas/"&gt;Bungee&lt;/a&gt;, &lt;a href="http://www.salesforce.com/paas/"&gt;Salesforce &lt;/a&gt;and &lt;a href="http://blogs.zdnet.com/SAAS/?p=472"&gt;ZDNet&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1078001351854609767?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1078001351854609767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1078001351854609767' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1078001351854609767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1078001351854609767'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html' title='What Is Platform as a Service (PaaS)?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ADpGiu2g938/Tacwh-dSlGI/AAAAAAAACnI/fXmkodoZXyQ/s72-c/what_is_paas.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8268876348886738132</id><published>2009-03-16T14:51:00.000-07:00</published><updated>2011-04-14T11:26:57.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><title type='text'>How to create an unbelievable amount of buzz</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-9fOTcr1DxAM/Tac8aFR7kNI/AAAAAAAACoo/PQhi92T82vI/s1600/4batman.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-9fOTcr1DxAM/Tac8aFR7kNI/AAAAAAAACoo/PQhi92T82vI/s320/4batman.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595507480822780114" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/BuzzLogosm-702242.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;We were briefing a senior architect at one of our partners last week when he commented, "you know, for a company of your size, you generate an unbelievable amount of buzz." In the same week, we were flattered to have a competitor draft a &lt;a href="http://blog.alphasoftware.com/2009/03/developers-thoughts-on-quality.html"&gt;lengthy blog post&lt;/a&gt; that listed all the reasons they were better than WaveMaker.&lt;br /&gt;&lt;br /&gt;From the inside, it always feels like things are moving too slowly, but from the outside, clearly WaveMaker is, well, creating liquid oscillations.&lt;br /&gt;&lt;br /&gt;Later on today, I am presenting to a group of Haas MBAs on the topics of innovation and entrepreneurship. So with my professorial hat on (and continuing my series on &lt;a href="http://www.keeneview.com/2008/10/open-source-marketing-metrics-from-0-to.html"&gt;open source marketing metrics&lt;/a&gt;), here is my best guess at a stepwise approach to building buzz:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Go open source to get into the game&lt;/span&gt;. It is amazing to me how many SaaS and cloud companies are still playing the old, proprietary enterprise software game. I believe that open source is the only viable technology channel today - without this, building buzz is almost impossible. &lt;a href="http://venturebeat.com/2009/02/20/coghead-shutters-sells-assets-to-sap/"&gt;Coghead was the latest victim of the proprietary software strategy&lt;/a&gt;, despite launching the first, easy-to-use cloud development platform. iPhone is a good counter-example, but Apple is a special case of a company that has always gotten away with murder because of their fanatic base of developers.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Feed your community to build a fan base.&lt;/span&gt; Without an open source product, I would argue that it is almost impossible to create a self-sufficient community. &lt;a href="http://www.keeneview.com/2008/08/online-communities-open-versus-gated.html"&gt;Communities don't grow by themselves&lt;/a&gt;, though. It takes dedicated resources to nurture a community into a real advocate for your product.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Blog your vision&lt;/span&gt;. Blogs provide a platform for entering into a dialogue (or at least a protracted monologue) about where the market is going. It creates a way to engage with the community and draw new people to the community. For the last 6 months, &lt;a href="http://www.keeneview.com/"&gt;the Keeneview blog&lt;/a&gt; has always been the number 2 or 3 source of new downloads for WaveMaker.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Twitter your tactics&lt;/span&gt;. Twitter provides an instant gratification approach to discussing the latest tactical nuances of your strategy. &lt;a href="http://twitter.com/ckeene"&gt;My Twitter account&lt;/a&gt; is where I make short, cryptic pronouncements for the benefit of all my ADHD friends.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Carpet bomb your successes.&lt;/span&gt; Whenever anything good happens, I make sure the world knows about it. This includes not just spamming my own social media (Facebook, LinkedIn, dZone, delicious, stumbleupon) but also reaching out to all the other bloggers out there who are always looking for validation points around their own vision. For example, each time I make a blog post, I send emails to a dozen or so bloggers who I think will be most interested in it, thereby getting a multiplier effect.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Brief analysts to confirm your victories&lt;/span&gt;. Analysts like &lt;a href="http://www.hurwitz.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=152&amp;amp;Itemid=113"&gt;Judith Hurwitz&lt;/a&gt;, &lt;a href="http://www.redmonk.com/cote/about/"&gt;Michael Cote at Redmonk&lt;/a&gt;, &lt;a href="http://www.gartner.com/AnalystBiography?authorId=12522"&gt;Mark Driver at Gartner&lt;/a&gt; and &lt;a href="http://www.forrester.com/rb/analyst/john_rymer"&gt;John Rymer at Forrester&lt;/a&gt; are critical for getting the word out, but I see their role as fast followers, not leaders of market momentum. Once you have enough proof points among bleeding edge adopters, the analysts can connect the dots for more mainstream adoption, not to mention perform major messaging tune-ups!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I'm not guaranteeing these techniques will work for everyone, but they should help get you on your way to "unbelievable" buzz!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8268876348886738132?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8268876348886738132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8268876348886738132' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8268876348886738132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8268876348886738132'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/03/how-to-create-unbelievable-amount-of.html' title='How to create an unbelievable amount of buzz'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-9fOTcr1DxAM/Tac8aFR7kNI/AAAAAAAACoo/PQhi92T82vI/s72-c/4batman.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-5768112689726989932</id><published>2009-03-04T09:32:00.000-08:00</published><updated>2011-04-14T11:27:39.501-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='siia'/><title type='text'>How To Lose The Codies</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-lDe3D52rDNk/Tac8kf0pDpI/AAAAAAAACow/DfxlTBMgk_4/s1600/loser.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 310px;" src="http://4.bp.blogspot.com/-lDe3D52rDNk/Tac8kf0pDpI/AAAAAAAACow/DfxlTBMgk_4/s320/loser.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595507659746381458" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/loser-794438.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;The open source world has been very, very good to WaveMaker. We have a thriving online community, and through our community we have attracted customers like Cisco and Macy's, along with partners like IBM and KANA.&lt;br /&gt;&lt;br /&gt;The open source world thrives on transparency and trust - a potent combination.&lt;br /&gt;&lt;br /&gt;Yet every so often we get tempted to go back to the bad old proprietary world where decisions are made based on opacity and who you know.&lt;br /&gt;&lt;br /&gt;With jaw-dropping naivete, I paid $1,100 to an organization called the Software Information Industry Association (www.siia.com) in order to participate in their &lt;a href="http://www.siia.com/codies/2009/default.asp"&gt;Codies awards contest&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I was snowed by the idea that the SIIA's crack panel of judges performs thorough evaluations on scores of software products to glean "the best of the best." Unfortunately, the reality was much more mundane.&lt;br /&gt;&lt;br /&gt;I don't know what process the winners go through, but I have detailed knowledge of the process for Codie losers. To help you save over $1,000 ($850 membership + $250 contest fee), I will share this process with you:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Process For Losing the Codie Awards [Guaranteed to Work]&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Pay $1,100 (very important!)&lt;/li&gt;&lt;li&gt;Get assigned a judge (up to you to set up a meeting!)&lt;/li&gt;&lt;li&gt;Set up a meeting&lt;/li&gt;&lt;li&gt;Reschedule meeting when judge fails to show up for meeting&lt;/li&gt;&lt;li&gt;Repeat steps 3-5 until contest is over&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Receive written evaluation from judge which demonstrates that they make up in chutzpah what they lack in integrity&lt;/li&gt;&lt;/ol&gt;In our case, the &lt;a href="http://www.beverlyschools.org/district/index.php?option=com_content&amp;amp;task=view&amp;amp;id=48&amp;amp;Itemid=63"&gt;"judge" was Paul Cohen&lt;/a&gt;, who certainly didn't take off any time from his job at the Beverly Hills public schools on our behalf. His evaluation was that WaveMaker is a "very pricey set of web controls." It doesn't take great technical expertise to observe that this is an odd description of an open source, web-base IDE.&lt;br /&gt;&lt;br /&gt;Ah, I thought. The &lt;a href="http://www.linkedin.com/pub/7/307/8bb"&gt;Codie awards manager, Lisa Mitchell&lt;/a&gt; will help! After all, she helped arrange the meeting with the judge and knows that the promised meeting never happened. Not surprisingly, she has become as difficult to reach as our judget.&lt;br /&gt;&lt;br /&gt;But then there is that ultimate arbiter of justice, the &lt;a href="http://www.siia.com/press/staff/wasch/wasch.pdf"&gt;CEO of the SIIA, Ken Wasch.&lt;/a&gt; Surely when he sees how egregious our case is, he will at least agree to have another judge at least look at our product. After an initial friendly call, I have heard nothing from him either.&lt;br /&gt;&lt;br /&gt;The process for losing the Codies is very transparent. The process for winning is less so.&lt;br /&gt;&lt;br /&gt;It's a good thing that "who you know" awards are being replaced by the voice of the open source community. Shame on me for ever doubting it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-5768112689726989932?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/5768112689726989932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=5768112689726989932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/5768112689726989932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/5768112689726989932'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/03/codies-go-way-of-dodo.html' title='How To Lose The Codies'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-lDe3D52rDNk/Tac8kf0pDpI/AAAAAAAACow/DfxlTBMgk_4/s72-c/loser.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7877138326932910382</id><published>2009-02-11T17:09:00.000-08:00</published><updated>2011-04-14T11:28:45.806-07:00</updated><title type='text'>Startling scientific discovery: little vegetable bits do not spontaneously dissolve in sink</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-xt6YvAH06MI/Tac81K1VitI/AAAAAAAACo4/cVJ92be2gYg/s1600/Sour.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 85px; height: 85px;" src="http://3.bp.blogspot.com/-xt6YvAH06MI/Tac81K1VitI/AAAAAAAACo4/cVJ92be2gYg/s320/Sour.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595507946169928402" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/sinkbaby-742463.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;For those of you who feel that the life of a hard-charging Silicon Valley CEO is non-stop strategic wheeling and dealing, I submit the following internal memo for a more balanced perspective.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To&lt;/span&gt;: All SF Employees&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;From&lt;/span&gt;: Your chief executive officer and primary sink disposal unit&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Re&lt;/span&gt;: Unwillingness of vegetable matter deposited in sink drain to spontaneously disappear&lt;br /&gt;&lt;br /&gt;While I applaud the steadfast perseverance of our intrepid WaveMaker scientists, the fact remains that the bits of carrots left in the sink yesterday did not spontaneously vanish as was no doubt the plan. Nor did the peas left in the sink today.&lt;br /&gt;&lt;br /&gt;In fact, vegetable and other materials larger than approximately the head of a pin are remarkably consistent in their reluctance to do anything but rest idly in the sink filter until some poor clod (usually me) comes by to clean them out.&lt;br /&gt;&lt;br /&gt;In the future, you are more than welcome to conduct whatever experiments you want in the comfort of your own home. However, in our shared kitchen I would appreciate an approach of "nothing but water down the drain."&lt;br /&gt;&lt;br /&gt;Thank you for your kind attention.&lt;br /&gt;&lt;br /&gt;- chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7877138326932910382?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7877138326932910382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7877138326932910382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7877138326932910382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7877138326932910382'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/02/startling-scientific-discovery-little.html' title='Startling scientific discovery: little vegetable bits do not spontaneously dissolve in sink'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-xt6YvAH06MI/Tac81K1VitI/AAAAAAAACo4/cVJ92be2gYg/s72-c/Sour.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3737727972677517512</id><published>2009-02-06T13:29:00.001-08:00</published><updated>2011-04-14T11:29:54.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='marten mickos'/><title type='text'>Good Guys - Dropping Like Flies</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-ETpYQ4Plg7w/Tac8_rjWbfI/AAAAAAAACpA/T7j5zoZmJ_Y/s1600/0funny10.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 284px;" src="http://2.bp.blogspot.com/-ETpYQ4Plg7w/Tac8_rjWbfI/AAAAAAAACpA/T7j5zoZmJ_Y/s320/0funny10.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5595508126751550962" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/bears-710210.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;Sean Kerner just reported that &lt;a href="http://blog.internetnews.com/skerner/2009/02/mysql-president-marten-mickos.html"&gt;MySQL president Marten Mickos is leaving Sun&lt;/a&gt;. I can't imagine worse news for Sun's efforts to buy a seat at the table for the next generation of computing.&lt;br /&gt;&lt;br /&gt;MySQL pioneered the open source business model and is emerging as a key player in cloud computing. It borders on tragic that Sun is unable to inspire and retain executives like Marten.&lt;br /&gt;&lt;br /&gt;I had a lunch yesterday with a good friend who is studying innovation. We compared innovation at Sun with innovation at Apple.&lt;br /&gt;&lt;br /&gt;In 2000, both Sun and Apple got hit hard. Apple famously recovered. Sun, only somewhat less famously, did not.&lt;br /&gt;&lt;br /&gt;Nobody claims that Sun engineers stopped innovating after 2000. It is clear, however, that Sun's management has been ineffective in harnessing that innovation to create a successful business strategy.&lt;br /&gt;&lt;br /&gt;I got to know Marten when my last company, Persistence Software, was purchased by Progress Software. Progress was in a huge food fight with MySQL about who owned the MySQL trademark in the US - it's long story (complete with Marten being arrested by a Sherriff at the Progress headquarters), but Marten won.&lt;br /&gt;&lt;br /&gt;Marten Mickos proved that he has what it takes to turn innovation into business success. He clearly believes that he can be more successful innovating outside of Sun than within.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3737727972677517512?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3737727972677517512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3737727972677517512' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3737727972677517512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3737727972677517512'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/02/good-guys-dropping-like-flies.html' title='Good Guys - Dropping Like Flies'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ETpYQ4Plg7w/Tac8_rjWbfI/AAAAAAAACpA/T7j5zoZmJ_Y/s72-c/0funny10.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8739020675244637092</id><published>2009-01-28T17:37:00.000-08:00</published><updated>2009-01-28T18:07:23.471-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recession'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Thriving Thru Recession With Head In the Clouds</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/avalanche-canada-774998.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 132px; height: 200px;" src="http://www.keeneview.com/uploaded_images/avalanche-canada-774973.jpg" alt="" border="0" /&gt;&lt;/a&gt;Despite the gloomy headlines, WaveMaker is having a great year - our revenues continue to grow over 50% a quarter and we launched a partnership with IBM at last week's Lotusphere. &lt;a href="http://www.infoworld.com/article/09/01/02/53TC-ria-rollup_1.html"&gt;InfoWorld continues to sing WaveMaker's praises as well&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The worldwide recession is sort of like a giant avalanche, sweeping startups and industry titans alike before its path. Having a leadership position in a rapidly growing market like cloud computing is   a way to not only survive the recession but come out stronger on the other end.&lt;br /&gt;&lt;br /&gt;Benjamin Thompkins has a good post on the bmighty blog about &lt;a href="http://www.bmighty.com/blog/main/archives/2009/01/cloud_computing_1.html"&gt;cloud computing as the ultimate recession-proof technology&lt;/a&gt;. Here are my top 3 recommendations for surviving today's economic avalanche:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Stay ahead of the destruction&lt;/span&gt; - with the economy collapsing, the only safe place is in a market that is growing enough to dampen the blow.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't waver in your path&lt;/span&gt; - survival mode is all about executing - finding ways to bring in as much revenue as possible on the path you are on. Changing course while the avalanche is bearing down on you is corporate suicide.&lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Have friend who can help dig you out&lt;/span&gt; - when the going gets tough, you soon find out what kind of investor support you have. All VCs are easy to work with when times are good - it is the behavior of VCs in the bad times that separates the bankers from the builders&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8739020675244637092?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8739020675244637092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8739020675244637092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8739020675244637092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8739020675244637092'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/01/thriving-thru-recession-with-head-in.html' title='Thriving Thru Recession With Head In the Clouds'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1227169792707961766</id><published>2009-01-22T10:37:00.000-08:00</published><updated>2009-01-22T12:59:01.228-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='lotuslive'/><category scheme='http://www.blogger.com/atom/ns#' term='linkedin'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>IBM Gets Seriously Social with WaveMaker</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wavemaker.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://www.keeneview.com/uploaded_images/SeriousCat-746657.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.wavemaker.com/"&gt;WaveMaker &lt;/a&gt;shared the stage this week with &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt;, &lt;a href="http://salesforce.com/"&gt;SalesForce&lt;/a&gt; and &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; at IBM's launch of their new collaboration platform, &lt;a href="http://www.lotuslive.com/"&gt;LotusLive&lt;/a&gt;. Appropriately enough for a new entrant in the Serious Social market, Lotus Live launched at the Disneyworld resort in Orlando.&lt;br /&gt;&lt;br /&gt;Clint Boulton of eWeek had a&lt;a href="http://www.eweek.com/c/a/Messaging-and-Collaboration/What-is-IBM-LotusLive-SAAS-With-Great-Promise-But-Confusing-Branding/"&gt; good description of LotusLive&lt;/a&gt;: &lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"LotusLive is the brand name for meeting, messaging and collaboration applications IBM intends to deliver to partners, who will in turn put them in front of their customers as a SAAS (software as a service) platform this year"&lt;/span&gt;&lt;/blockquote&gt;Sean Poulley, the Vice President of Collaboration Services, was the emcee for the very entertaining LotusLive launch presentation (it's not often that you see &lt;a href="http://www.youtube.com/watch?v=y4SoCY8ZjlE"&gt;Crocodile Dundee used to promote cloud collaboration&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;After producing a great deal of vapor around the somewhat &lt;a href="http://www.keeneview.com/2008/06/buzzwords-20-what-is-web-20-what-is-ria.html"&gt;suspect term Web 2.0 and the even more dodgy term Enterprise 2.0&lt;/a&gt;, IBM and LotusLive are finally validating the premise that social networking will be as powerful a force in the enterprise as it has been for the consumer world.&lt;br /&gt;&lt;br /&gt;WaveMaker's 15 minutes of fame came via a Social Network Integrator application that we built for LotusLive. Social Network Integrator allows LotusLive users to share files with  contacts from any of their social networks (LinkedIn, Salesforce, etc).&lt;br /&gt;&lt;br /&gt;Underneath the covers, WaveMaker's Social Network Integrator application was hosted on &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;, using &lt;a href="http://www.rightscale.com/"&gt;Rightscale&lt;/a&gt; for cloud scaling and &lt;a href="http://www.kapowtech.com/"&gt;Kapow&lt;/a&gt; to access contact data from LinkedIn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1227169792707961766?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1227169792707961766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1227169792707961766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1227169792707961766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1227169792707961766'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/01/ibm-gets-seriously-social-with.html' title='IBM Gets Seriously Social with WaveMaker'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-5807819523276878895</id><published>2009-01-16T13:50:00.000-08:00</published><updated>2009-01-16T14:07:12.929-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><title type='text'>Adobe Plays Catchup to WaveMaker...Again!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/23/33254285_3bae9695b0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://farm1.static.flickr.com/23/33254285_3bae9695b0.jpg" alt="" border="0" /&gt;&lt;/a&gt;Savio Rodriguez has a nice post on the Infoworld blog, entitled &lt;a href="http://weblog.infoworld.com/openresource/archives/2009/01/adobe_follows_w.html"&gt;Adobe follows WaveMaker's footsteps into the cloud&lt;/a&gt;,  describing Adobe's latest cloud announcement as a reaction to the WaveMaker Cloud launch last December.&lt;br /&gt;&lt;br /&gt;According to ZDNet's Larry Dignan, &lt;a href="http://news.cnet.com/8301-1001_3-10140432-92.html?tag=newsEditorsPicksArea.0"&gt;Adobe is launching a cloud version of their LiveCycle tools&lt;/a&gt; running on Amazon EC/2 as a "sandbox" for developers. In contrast, the &lt;a href="http://www.keeneview.com/2008/12/wavemaker-launches-first-open-source.html"&gt;WaveMaker Cloud development tools&lt;/a&gt; are intended for full application development and deployment - out of the sandbox and onto the beach!&lt;br /&gt;&lt;br /&gt;WaveMaker is turning out to have much more of a lead in this space than we expected. When we started development almost 2 years ago, we assumed that there would be a number of open development tools targeting the cloud.&lt;br /&gt;&lt;br /&gt;Now that we are well into our beta release, we are finding that WaveMaker is more unique than we had hoped for. All the major players who launched before us - &lt;a href="http://www.salesforce.com/platform/"&gt;Force.com&lt;/a&gt;, &lt;a href="http://www.coghead.com"&gt;Coghead&lt;/a&gt;, &lt;a href="http://www.bungeeconnect.com"&gt;Bungee&lt;/a&gt; - have gone down the old fashioned proprietary path.&lt;br /&gt;&lt;br /&gt;For customers, this is a lock-in nightmare:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.saasblogs.com/2006/10/10/salesforcecoms-apex-benioffs-handcuffs-for-on-demand/"&gt;&lt;span style="font-weight: bold;"&gt;Proprietary languages like Apex&lt;/span&gt;&lt;/a&gt; force developers to start fresh on yet another language and framework learning curve.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blog.jamesurquhart.com/2008/10/paas-spectrum-choosing-your-coding.html"&gt;&lt;span style="font-weight: bold;"&gt;Lack of portability across cloud providers&lt;/span&gt; &lt;/a&gt;forces companies to pay monopoly pricing to host on a single cloud.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.theregister.co.uk/2008/11/04/benioff_platform_lock_in/"&gt;&lt;span style="font-weight: bold;"&gt;Lack of portability between the cloud and the data center&lt;/span&gt;&lt;/a&gt; limits the kind of applications companies are willing to put in the cloud.&lt;/li&gt;&lt;/ol&gt;The result is that any SaaS company that is looking for cloud-based development tools is looking at WaveMaker as a very attractive way to extend their platform. WaveMaker is an open and portable version of the Force.com tools that have helped make SalesForce the 500 pound gorilla of the SaaS world.&lt;br /&gt;&lt;br /&gt;KANA was the first major software vendor to use WaveMaker as the customer-facing dev tool for their call center platform. Stay tuned for our next big partner announcement in the coming week!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-5807819523276878895?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/5807819523276878895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=5807819523276878895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/5807819523276878895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/5807819523276878895'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/01/adobe-plays-catchup-to-wavemakeragain.html' title='Adobe Plays Catchup to WaveMaker...Again!'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/23/33254285_3bae9695b0_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1190562038615908170</id><published>2009-01-07T10:43:00.000-08:00</published><updated>2009-11-18T10:39:22.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='CORBA'/><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><title type='text'>Complexity Kills: SOA = CORBA 2.0 = DOA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/trafficsig-780277.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 131px; height: 200px;" src="http://www.keeneview.com/uploaded_images/trafficsig-780272.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.bowlight.net/"&gt;Anne Thomas Manes&lt;/a&gt; of the Burton Group has declared the &lt;a href="http://www.infoworld.com/article/09/01/05/SOA_gets_an_obituary_1.html"&gt;death of Service Oriented Architectures (SOA)&lt;/a&gt;. Like CORBA before it, SOA was a vendor-driven "market" of daunting complexity. Also like CORBA before it, SOA collapsed under the weight of its own learning curve.&lt;br /&gt;&lt;br /&gt;I attended the &lt;a href="http://www.gartner.com/it/page.jsp?id=684111"&gt;Gartner architecture conference&lt;/a&gt; last month, where 1,000 corporate architects gathered to discuss the state of SOA. The conversation was dominated by architects quizzing each other on what SOA really meant and whether any of them had really implemented it yet. That is scary for a technology that is long in the tooth from a buzz cycle perspective.&lt;br /&gt;&lt;br /&gt;There was exactly 1 presentation I saw that presented a strong business case for the SOA architecture. That was by the &lt;a href="http://www.gartner.com/it/page.jsp?id=684111&amp;amp;tab=keynotes"&gt;CIO of National City Bank&lt;/a&gt;, which was recently bought by PNC and whose SOA architecture may or may not survive the acquisition.&lt;br /&gt;&lt;br /&gt;Anne Thomas Manes also points out that while the heavyweight SOA architecture is falling out of favor, lightweight architectures based on SaaS and &lt;a href="http://www.keeneview.com/2008/10/what-is-not-cloud-computing.html"&gt;cloud services&lt;/a&gt; are on the rise. WaveMaker and other platform as a service (PaaS) vendors are delivering increased flexibility and productivity without the huge upfront investment of SOA.&lt;br /&gt;&lt;br /&gt;Here is why SOA died and how the more flexible cloud services approach is winning:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SOA blew the elevator pitch&lt;/span&gt;. Just explaining what SOA is takes longer than the average business manager's attention span. Like spinach, business sponsors are assured that SOA is "good for you." In contrast, the value of building cloud-based apps that work like Facebook and iGoogle is easy to convey, because business sponsors (or their kids) use useful web apps all the time.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SOA was more about vendor enrichment than customer enrichment&lt;/span&gt;. I would argue that the SOA market was driven by the need for application server vendors to find add-on products that they could charge for once JBoss and Spring took the money out of the core app server market. In contrast, cloud services are growing organically as companies like SalesForce and WaveMaker make &lt;a href="http://www.keeneview.com/2008/08/development-tools-for-cloud-computing.html"&gt;cloud development tools&lt;/a&gt; available that enable architects to build business applications based on best practices drawn from successful consumer sites like gmail and facebook.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SOA swims against the tide of IT democratization&lt;/span&gt;. In retrospect, many companies that adopted SOA did so as a way for core IT to maintain control over every single computing event that occurs within an enterprise. In contrast, SaaS and cloud computing break the IT monopoly on compute cycles and deliver compelling cost and time to market benefits to the business.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Just as with CORBA, SOA introduced some useful concepts around enterprise integration and service reuse. However, just as Web 1.0 killed CORBA by introducing a much easier way to distribute applications, Web 2.0 has killed SOA with a much easier way to integrate web services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1190562038615908170?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1190562038615908170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1190562038615908170' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1190562038615908170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1190562038615908170'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2009/01/complexity-kills-soa-corba-20-doa.html' title='Complexity Kills: SOA = CORBA 2.0 = DOA'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1241558188054562056</id><published>2008-12-10T17:45:00.000-08:00</published><updated>2008-12-10T18:06:39.858-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gartner group'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>The Cloud Is Angry and Other Lessons From Gartner</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/angry-baby-750837.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 155px; height: 200px;" src="http://www.keeneview.com/uploaded_images/angry-baby-750833.jpg" alt="" border="0" /&gt;&lt;/a&gt;I attended the &lt;a href="http://www.gartner.com/it/page.jsp?id=684111"&gt;Gartner Application Development Conference&lt;/a&gt; this week and drank from the proverbial firehouse as Gartner analysts presented their vision for cloud computing&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gartner.com/AnalystBiography?authorId=29384"&gt;Anthony Bradley&lt;/a&gt;, the Web 2.0 analyst for Gartner, beat the drum for front end tools (mashup builders) to complement back end SOA systems. His take was "mashups take the benefits of SOA and make them visible to users - mashups are the face of SOA."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gartner.com/AnalystBiography?authorId=29384"&gt;Mark Driver&lt;/a&gt;, the open source software analyst for Gartner, said that cloud computing is early in its maturity cycle. He said, "if the cloud were a child, it would be an angry two year old. The challenge for the industry now is how to make it through the terrible twos."&lt;br /&gt;&lt;br /&gt;Mark also pointed out some big benefits for IT with cloud computing. "The cloud enables rapid application maintenance - iterating application functionality on a daily basis." The apps can change as quickly as the business situation changes, making IT much more of a real partner in business change rather than an impediment to business change.&lt;br /&gt;&lt;br /&gt;Mark introduced the idea of a cloud development platform or platform as a service (PaaS), noting that in PaaS, the developer should never encounter the concept of a server. Instead, the platform abstracts all deployment complexity from the developer, making it ideal for business unit developers who don't have deployment resources readily at hand.&lt;br /&gt;&lt;br /&gt;According to Gartner, the important criteria for a cloud development platform include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Interoperability&lt;/span&gt;: how well does the platform integrate with other web assets like open id and google maps?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Collaboration&lt;/span&gt;: how well does the platform support source code control and social programming (Facebook meets SVN)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RIA &amp;amp; mobile clients&lt;/span&gt;: cross browser and cross smart-phone support. According to Mark, reach wins over richness - supporting more browsers is more important than supporting more widgets.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Legacy&lt;/span&gt;: ability to integrate with enterprise data, security and web services&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Performance&lt;/span&gt;: ability to scale significantly with no additional effort/programming&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Longevity&lt;/span&gt;: the market momentum of the platform vendor - will they be around in 3 years? The winner will be less about the raw technology and more about the quality of partners and customers the vendor has attracted.&lt;/li&gt;&lt;/ul&gt;This is a particularly interesting list for us at &lt;a href="http://www.keeneview.com/2008/12/wavemaker-launches-first-open-source.html"&gt;WaveMaker&lt;/a&gt;, as we just released the &lt;a href="http://www.wavemaker.com/cloud"&gt;WaveMaker cloud development platform&lt;/a&gt; that does quite well against Gartner's list. In particular, WaveMaker scores highly interoperability, both of component and of applications. WaveMaker is the first cloud development platform to offer portability between the cloud and the data center.&lt;br /&gt;&lt;br /&gt;Gartner believes that the market for cloud development tools is very similar to the 4GL market of the early 90s. They see many innovative vendors today offering unique/proprietary solutions, thinning out over the next three years to a handful of winners. Naturally we are doing everything we can to make sure that &lt;a href="http://www.keeneview.com/2008/08/tech-smart-user-stupid-why-software.html"&gt;WaveMaker is one of those winners&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1241558188054562056?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1241558188054562056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1241558188054562056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1241558188054562056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1241558188054562056'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/12/cloud-is-angry-and-other-lessons-from.html' title='The Cloud Is Angry and Other Lessons From Gartner'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-5359044362975782537</id><published>2008-12-09T08:06:00.000-08:00</published><updated>2009-11-18T10:40:17.062-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rightscale'/><category scheme='http://www.blogger.com/atom/ns#' term='elastra'/><title type='text'>WaveMaker Launches First Open-Source IDE for the Cloud</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/free-beer-sign-761289.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 156px; height: 200px;" src="http://www.keeneview.com/uploaded_images/free-beer-sign-761267.jpg" alt="" border="0" /&gt;&lt;/a&gt;The biggest problem with cloud development platforms to date has been lack of portability. For example, what if I want to move my cloud application from &lt;a href="http://www.coghead.com/"&gt;Coghead&lt;/a&gt; to some other platform? Answer - you can't.&lt;br /&gt;&lt;br /&gt;WaveMaker changed that today by releasing the first open-source IDE for the cloud. With WaveMaker, you are no longer locked in to developing for a particular cloud. You can access our studio by downloading our open source version or access the cloud version of the studio directly (hosted on &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;On EC2, we are using &lt;a href="http://www.rightscale.com/"&gt;Rightscale&lt;/a&gt; to manage scaling, load balancing and failover for our multi-tenant studio. We have also integrated with &lt;a href="http://www.elastra.com/"&gt;Elastra&lt;/a&gt; to provide scalable database connectivity.&lt;br /&gt;&lt;br /&gt;Here are some things you can do with WaveMaker's cloud edition&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;On-site or on demand development&lt;/span&gt;: create applications with the open source studio (download to your desktop).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Portable cloud deployment&lt;/span&gt;: with one click, deploy applications to the cloud, to the desktop or to the data center.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Open source cloud IDE&lt;/span&gt;: migrate applications from the hosted cloud version to the free open source version whenever you want.&lt;/li&gt;&lt;/ul&gt;The WaveMaker cloud edition beta is free for development. Deployment will be through a paid Amazon machine image (AMI), with pricing starting at $0.30 per hour.&lt;br /&gt;&lt;br /&gt;Check out the new WaveMaker cloud edition &lt;a href="http://www.wavemaker.com/cloud"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-5359044362975782537?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/5359044362975782537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=5359044362975782537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/5359044362975782537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/5359044362975782537'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/12/wavemaker-launches-first-open-source.html' title='WaveMaker Launches First Open-Source IDE for the Cloud'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3298498897209284897</id><published>2008-11-19T08:54:00.000-08:00</published><updated>2008-11-19T09:10:39.947-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>The Soul of the Web - Why Ajax Standards Matter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/open-726519.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 222px;" src="http://www.keeneview.com/uploaded_images/open-726514.jpg" alt="" border="0" /&gt;&lt;/a&gt;I spoke on a panel at &lt;a href="http://www.mashupcamp.com/"&gt;Mashup Camp&lt;/a&gt; this week on &lt;a href="http://www.grey-cat.com/curious/?p=452"&gt;why Ajax Standards matter&lt;/a&gt;. I was quoted by &lt;a href="http://www.intelligententerprise.com/blog/archives/2008/11/soul_of_the_web.html"&gt;Doug Henschen of Intelligent Enterprise&lt;/a&gt; as saying that we are locked in a struggle for the soul of the web, so I thought I would expand on that theme.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just because the web has been open so far doesn't mean that it will stay that way. By open, I mean that content has been searchable, linkable and servable without paying fees.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Flash and Silverlight, arguably the two market-leading technology toolkits  for rich media applications are not open. You cannot search Flash content, you cannot link to it and if you want to serve up flash content on your web site, you need to pay for a server license.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If the future of the web lies in rich media and if these trends continue, we may well see a very different world emerge from Web 2.0.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More importantly, Flash and Silverlight work by installing a proprietary plug-in to your browser, thus opting out of the entire browser infrastructure. If you are a plug-in vendor, your incentive is to keep the browser as dumb as possible. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The worse the underlying browser is at rendering rich widgets and media, the more developers and users will want your plug-in. If you are both the vendor of a browser (say IE) as well as the proponent of a plug-in (say Silverlight), then the incentives get truly twisted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt; has a big stake in this debate because we chose to build our WYSIWYG development tools on top of the &lt;a href="http://dojotoolkit.org/"&gt;Dojo Toolkit&lt;/a&gt;. We picked Dojo because WaveMaker is targeting enterprise developers who need not just nice color pickers but also sortable and pageable grids, solid internationalization and accessibility capabilities.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ajax standards groups like the &lt;a href="http://www.openajax.org/index.php"&gt;Open Ajax Alliance&lt;/a&gt; (under the leadership of &lt;a href="http://ajax.sys-con.com/author/6576"&gt;Jon Ferraiolo&lt;/a&gt;)serve a important role today in helping to highlight the differences between open solutions like Dojo and proprietary solutions. They also are helping to drive the maturity of open Ajax toolkits by focussing attention on important areas like security and internationalization.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Microsoft was the rendering engine for client/server, which paid them enormous dividends. Microsoft IE was somewhat accidentally the victor in rendering engine for Web 1.0 after Netscape fumbled their lead, although they were never really able to monitize this particular monopoly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make no mistake - Microsoft and Adobe aim to have their proprietary plug-ins, aka pseudo-browsers, become the rendering engines for the next generation of the Web. Without a strong push for open Ajax standards, they just might get their way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3298498897209284897?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3298498897209284897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3298498897209284897' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3298498897209284897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3298498897209284897'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/11/soul-of-web-why-ajax-standards-matter.html' title='The Soul of the Web - Why Ajax Standards Matter'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2179125316557363927</id><published>2008-11-05T15:41:00.000-08:00</published><updated>2008-11-05T15:46:46.077-08:00</updated><title type='text'>A good day for entrepreneurs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/november-4-2008-753935.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 235px;" src="http://www.keeneview.com/uploaded_images/november-4-2008-753832.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;OK, ok, so this is totally off topic for a tech blog focused on the future of the web, but I just loved this graphic and couldn't resist.&lt;br /&gt;&lt;br /&gt;Entrepreneurship is all about changing the world by thinking differently. Startups work best by challenging conventional wisdom and doing things nobody even imagined, much less thought were possible.&lt;br /&gt;&lt;br /&gt;Yes it was a tough campaign and yes we have a number of big messes on our hands, not least of which the economic climate for technology startups. On the other hand, what a great day for America's ability to reimagine itself!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2179125316557363927?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2179125316557363927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2179125316557363927' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2179125316557363927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2179125316557363927'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/11/good-day-for-entrepreneurs.html' title='A good day for entrepreneurs'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4449850235180735439</id><published>2008-10-29T17:50:00.000-07:00</published><updated>2008-10-29T18:17:55.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='metrics'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='business model'/><title type='text'>Open Source Marketing Metrics - From 0 to 700 Customers in One Year</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/metrics-783392.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 320px;" src="http://www.keeneview.com/uploaded_images/metrics-783387.jpg" alt="" border="0" /&gt;&lt;/a&gt;One important goal of open source software is to drive rapid adoption of a new product. Effectively, open source downloads become a marketing channel for producing qualified sales leads.&lt;br /&gt;&lt;br /&gt;Yet there are not many metrics available by which to judge the success of an open source channel. What percent of web site visitors should download the product? What percent of downloads should register in the community? Finally, the all-important question: what percent of registered downloads should convert to paying customers?&lt;br /&gt;&lt;br /&gt;We have been tracking downloads and conversions religiously (with lots of help from smart people like &lt;a href="http://www.blogger.com/www.sun.com/aboutsun/media/ceo/bio.jsp?name=Marten%20Mickos"&gt;Marten Mickos&lt;/a&gt; at MySQL, &lt;a href="http://www.jaspersoft.com/co_management.html"&gt;Brian Gentile&lt;/a&gt; at &lt;a href="http://www.jaspersoft.com/"&gt;JasperSoft&lt;/a&gt;, &lt;a href="http://www.springsource.com/management"&gt;Rod Johnson&lt;/a&gt; at &lt;a href="http://www.springsource.com/"&gt;SpringSource&lt;/a&gt; and &lt;a href="http://www.olliancegroup.com/about/team.php"&gt;Andrew Aitken&lt;/a&gt; at the &lt;a href="http://www.olliancegroup.com/"&gt;Olliance Group&lt;/a&gt;). I thought it would be useful to summarize what we are seeing in our community around downloads, product adoption and conversion to paying customers.&lt;br /&gt;&lt;h2&gt;Metrics since product launch (3/08)&lt;/h2&gt;The punch line is that WaveMaker will have over 700 paying customers by the end of the year, both through direct community adoption and through channel partners.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;29,261 web visitors per month&lt;/li&gt;&lt;li&gt;9,972 downloads per month (28% of visitors)&lt;/li&gt;&lt;li&gt;1,132 download registrations (e.g., new community members) per month (11% of downloads, 4% of visitors)&lt;/li&gt;&lt;li&gt;600 community postings per month (11% of downloads, 4% of visitors)&lt;/li&gt;&lt;li&gt;1,050 marketing leads per month&lt;br /&gt;&lt;/li&gt;&lt;li&gt;700 paying customers by 12/08 - including direct and channel customers (through OEMs)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;What Drives Web visitors?&lt;/h2&gt;&lt;a href="http://www.wavemaker.com"&gt;WaveMaker&lt;/a&gt; is an easy to use development tool for web applications. Our motto is: if you can use a browser, you can build a web app with WaveMaker. The main driver for WaveMaker web visitors is new product releases. With each new product release, the open source network springs into action via sites like &lt;a href="http://sourceforge.net"&gt;SourceForge&lt;/a&gt; and &lt;a href="http://freshmeat.net"&gt;FreshMeat&lt;/a&gt;, as well as specialty sites like dzone and Ajaxian.&lt;br /&gt;&lt;br /&gt;For three weeks after a new release, we see the web site volume goes up by a factor of 5 over the previous 30 day moving average. After that, web traffic settles down to a new, higher level (typically about 20% higher than the previous moving average).&lt;br /&gt;&lt;h2&gt;What Drives Download conversions?&lt;/h2&gt;The percent of web visitors who download has inched up from roughly 20% of visitors to 28% of visitors as we have gone through various iterations of our home page. As the messages have gotten simpler and the graphics more compelling, the download rates have climbed.&lt;br /&gt;&lt;h2&gt;What Drives Community conversions?&lt;/h2&gt;So far, conversions from download to actually registering with the community has been our Achilles heel. One interesting metric is that the conversion rate goes down when the download volumes go up and we aren't really sure why (could be as simple as the Drupal registration engine getting backed up).&lt;br /&gt;&lt;h2&gt;Converting Open Source Downloads to Customers&lt;/h2&gt;Once developers have registered with the community, they get regular newsletters and emails from our field technical people. We have found that by far the most effective marketing activity is our personal emails from field technical people to potential enterprise prospects. Instrumenting our email outreach program is another important todo for our marketing team.&lt;br /&gt;&lt;br /&gt;These conversion numbers are pretty lumpy - a small number of channel partners can have a big impact on customer numbers, particularly at the beginning. Most of our leverage at WaveMaker has come from small systems integrators and ISVs, both of which act as channels to amplify the activity that is already being generated by our open source channel.&lt;br /&gt;&lt;h2&gt;Summary&lt;/h2&gt;Converting web visitors into paying customers remains &lt;a href="http://www.keeneview.com/2008/09/startup-reality-check-launching-versus.html"&gt;more of an art than science&lt;/a&gt;. What we have proven is that for enterprise software, it is possible to attract a large number of paying customers in a short time using an open source channel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4449850235180735439?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4449850235180735439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4449850235180735439' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4449850235180735439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4449850235180735439'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/10/open-source-marketing-metrics-from-0-to.html' title='Open Source Marketing Metrics - From 0 to 700 Customers in One Year'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1461926942107601547</id><published>2008-10-23T08:44:00.001-07:00</published><updated>2008-10-23T09:49:51.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>What is NOT Cloud Computing?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/notcloud2-716783.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 320px;" src="http://www.keeneview.com/uploaded_images/notcloud2-716779.jpg" alt="" border="0" /&gt;&lt;/a&gt;I spoke at the &lt;a href="http://www.cloudsummit.com/"&gt;Cloud Summit&lt;/a&gt; last week put on by &lt;a href="http://www.sandhill.com/sandhillgroup/team.php"&gt;M.R. Rangaswami&lt;/a&gt; and enjoyed as always the giddy enthusiasm with which Silicon Valley embraces each new technology wave. Cloud computing is custom made for Silicon Valley - it is poorly defined, seemingly vast and has the potential to change human life as we know it (at least for those of us who live in Silicon Valley).&lt;br /&gt;&lt;br /&gt;Of course, we have our fair share of naysayers (like &lt;a href="http://blogs.wsj.com/biztech/2008/09/25/larry-ellisons-brilliant-anti-cloud-computing-rant/"&gt;Larry &lt;/a&gt;and &lt;a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman"&gt;Richard&lt;/a&gt;), as well as &lt;a href="http://www.keeneview.com/2008/09/larry-whistles-past-cloud-graveyard.html"&gt;theories about why those naysayers are down on cloud computing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Since so many people are jumping on the cloud bandwagon, I thought it would be useful to look not at &lt;a href="http://www.blogger.com/en.wikipedia.org/wiki/Cloud_computing"&gt;what cloud computing is&lt;/a&gt; but at &lt;a href="http://blogs.computerworld.com/what_cloud_computing_isnt"&gt;what cloud computing isn't&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cloud computing is the hardware equivalent of automatic teller machines. The whole idea is that you don't have to deal with people to get your application deployed, scaled, monitored and managed. Therefore anything that gets between your application and the API to the data center in the sky is taking you away from the cloud.&lt;br /&gt;&lt;br /&gt;The other important - and to date largely unrealized - promise of the cloud is choice, aka freedom from lock-in. Today, customers are often locked into a particular cloud provider just as surely as they are locked into their in-house data center. Moving forward, you should have the ability to change clouds providers as easily as you change cell phone providers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1461926942107601547?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1461926942107601547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1461926942107601547' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1461926942107601547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1461926942107601547'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/10/what-is-not-cloud-computing.html' title='What is NOT Cloud Computing?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3170335799507823310</id><published>2008-09-30T11:43:00.000-07:00</published><updated>2008-10-01T08:53:49.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Larry Whistles Past the (Cloud) Graveyard</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/Baby-whistle-738479.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/Baby-whistle-738475.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blogs.wsj.com/biztech/2008/09/25/larry-ellisons-brilliant-anti-cloud-computing-rant/"&gt;Larry Ellison recently unleashed a tub-thumping tirade against cloud computing&lt;/a&gt; covered by Ben Worthen (with further comments from &lt;a href="http://www.webguild.org/2008/09/1351.php"&gt;Daya Baran&lt;/a&gt;, &lt;a href="http://gevaperry.typepad.com/main/2008/09/larry-ellisons-anti-cloud-computing-rant.html"&gt;Giva Perry&lt;/a&gt; and &lt;a href="http://news.cnet.com/8301-13953_3-10052188-80.html#addcomm"&gt;Dan Farber&lt;/a&gt;) . Here is a quote from Larry:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do. I can't think of anything that isn't cloud computing... The computer industry is the only industry that is more fashion-driven than women's fashion.&lt;/blockquote&gt;Now as usual with big whoppers told by people in fear of their checkbooks, Larry's rant has an element of truth. There is much cloud lipstick being sloshed on many a barnyard animal these days. But &lt;a href="http://www.keeneview.com/2008/06/buzzwords-20-what-is-web-20-what-is-ria.html"&gt;behind all the buzzwords&lt;/a&gt;, a basic shift is occuring - the wholesale outsourcing of core business applications.&lt;br /&gt;&lt;br /&gt;Yes, this is a return to timesharing, but this ain't your grandfather's timesharing. It is interesting that Larry was a huge supporter of thin client computing when it threatened his enemy Microsoft but is now a detractor of the son of thin client when it threatens his own rice bowl.&lt;br /&gt;&lt;br /&gt;Forrester research has a simple chart that illustrates Larry's dilemma - he paid $30B for a collection of low growth businesses, making Oracle is the Computer Associates of the new millennium (and we know where this strategy got CA).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.crmlandmark.com/images/saasgrowth.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 500px;" src="http://www.crmlandmark.com/images/saasgrowth.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Larry's rant is an extraordinary example of whistling past the graveyard. Oracle's huge transformation over the last 10 years has been from an infrastructure company (databases &amp;amp; middleware) to an applications company (ERP, CRM, SFA ect). Now, just as this transformation is completed, along comes an infrastructure that will obsolete all the applications Oracle just got done rolling up.&lt;br /&gt;&lt;br /&gt;No wonder he sounds ticked - you would be too if you just spent more than $30B (see &lt;a href="http://en.wikipedia.org/wiki/List_of_Oracle_acquisitions"&gt;Oracle acquisitions&lt;/a&gt; chart below) on a bunch of wasting assets that are going to be shafted by the Cloud/SaaS shift just as Siebel's market share was eviscerated by SalesForce.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3205/2902457259_432b17111e.jpg" alt="upinsmoke" width="400" height="350" /&gt;&lt;br /&gt;&lt;br /&gt;The dead giveaway is that Larry's rant focuses on the metric most important to him - profitability - while ignoring the metric most important to customers - value. Larry knows that customers are deserting him in droves, what really angers him is that he can't make as much money in the SaaS world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3170335799507823310?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3170335799507823310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3170335799507823310' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3170335799507823310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3170335799507823310'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/09/larry-whistles-past-cloud-graveyard.html' title='Larry Whistles Past the (Cloud) Graveyard'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3205/2902457259_432b17111e_t.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7170119324046285964</id><published>2008-09-26T15:20:00.000-07:00</published><updated>2008-09-26T15:31:45.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='olliance'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Why Open Source Is Euro-Chic</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/pink-770762.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/pink-770722.bmp" alt="" border="0" /&gt;&lt;/a&gt;Larry Augustin recently wrote about the &lt;a href="http://lmaugustin.typepad.com/lma/2008/09/commercial-open-source-in-europe-verses-the-us.html"&gt;differences between how Europe and the US view the open source software market&lt;/a&gt;. His comments came after attending the &lt;a href="http://thinktank.olliancegroup.com/"&gt;Olliance Think Tank conference in Paris&lt;/a&gt; this week (tough assignment, that).&lt;br /&gt;&lt;br /&gt;He identified a number of differences between how Europe and the US view open source.  For example, he gives the primary European reason for adoption open source as wanting to avoid vendor lock-in, while the primary reason for adopting open source in the US is cost.&lt;br /&gt;&lt;br /&gt;While recognizing the differences, I think that the open source business model is tending to converge on the dual-license approach that I outlined in the &lt;a href="http://www.keeneview.com/2008/02/silverado-rules-for-open-source-success.html"&gt;Silverado Rules for Open Source Software&lt;/a&gt;. So what accounts for these regional differences?&lt;br /&gt;&lt;br /&gt;I believe the biggest single factor to explain these differences is the underlying attitude towards Microsoft. In the US, where Microsoft is seen as a successful, if aggressive, competitor, adoption open source is a business decision, that is to say based on cost and ROI.&lt;br /&gt;&lt;br /&gt;In Europe, where Microsoft is seen as a malignant force, adoption of open source is seen as a political decision, that is to say based on and ideology that trumps business considerations. Viewed this way, the differences described by Larry between the two geographies are very consistent, particularly if you just insert the word Microsoft at strategic points.&lt;br /&gt;&lt;br /&gt;For example, on the first observation, the primary reason for adopting open source in Europe is to avoid [Microsoft] lock-in; while the primary reason in the US is cost, as Microsoft lock-in per se is not seen as a bad thing.&lt;br /&gt;&lt;br /&gt;At the end of the day, open source is not so much an ideology as an evolution in how software is developed and distributed. For WaveMaker, open source is a great way to accelerate adoption of our &lt;a href="http://www.wavemaker.com/product/"&gt;free JavaScript download&lt;/a&gt; for building web applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7170119324046285964?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7170119324046285964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7170119324046285964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7170119324046285964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7170119324046285964'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/09/why-open-source-is-euro-chic.html' title='Why Open Source Is Euro-Chic'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7572253527824427095</id><published>2008-09-17T18:46:00.001-07:00</published><updated>2008-09-17T18:59:33.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='two in a box'/><title type='text'>The Revenge of Zaphod BeebleBrox - Why 2 In a Box CEOs Never Work</title><content type='html'>&lt;img src="http://farm3.static.flickr.com/2262/2867009752_704f86814f.jpg" style="border-right: 10px solid white; float: left; width: 300px;" alt="" /&gt;Matt Asay broke the news that the talented &lt;a href="http://news.cnet.com/8301-13505_3-10041532-16.html"&gt;COO of SpringSource, Neelan Choksi, left the company&lt;/a&gt; recently just as &lt;a href="http://www.springsource.com/node/549"&gt;SpringSource announced 250% annual growth&lt;/a&gt;. Savio Rodriguez &lt;a href="http://weblog.infoworld.com/openresource/archives/2008/09/growth_and_chan.html"&gt;expanded on the theme&lt;/a&gt; and wondered why an exec would leave a growing company.&lt;br /&gt;&lt;br /&gt;I have no particular insight into Neelan's situation, but I have a lot of insight into the difficulties of managing a startup with a CEO and a COO (at SpringSource, Rod Johnson is the CEO and Neelan was the COO). I have found that splitting the CEO/COO in a small company, also known as "two in a box" is pure trouble.&lt;br /&gt;&lt;br /&gt;Two in a box means putting two people in charge of essentially the same job. You don't need an MBA to see that there is great potential for mischief here. The inevitable conclusion of two in a box is always the same … and then there was one.&lt;br /&gt;&lt;br /&gt;The whole thing reminds me of Zaphod BeebleBrox, the two headed character who was always arguing with himself.&lt;br /&gt;&lt;br /&gt;Here's how the Zaphod BeebleBros brainstorm pitched by the board: "this will be great! Zaphod here (the CEO) will be the external spokesperson for the company, while Beeblebrox (the COO) will be the internal, get it done guy."&lt;br /&gt;&lt;br /&gt;Needless to say, it never works quite this way. Even when you have two really strong players (which I believe is the case at SpringSource), it is extremely difficult in a small company to keep from stepping on each other's toes. Here are just a few of challenges in a two-in-the box startup team:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Who's vision?&lt;/span&gt; Inevitably, there are differences in vision between the CEO and COO and these differences always come out at &lt;a href="http://www.keeneview.com/2008/09/startup-reality-check-launching-versus.html"&gt;awkward times&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Maybe I'll get a better answer from mom. &lt;/span&gt;Any exec who gets an answer from datd they don't like can always try asking mom.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The buck stops over there&lt;/span&gt;. Particularly for difficult decisions, there is a natural tendency for each exec to palm off some of the tougher calls to their counterpart.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7572253527824427095?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7572253527824427095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7572253527824427095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7572253527824427095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7572253527824427095'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/09/revenge-of-zaphod-beeblebrox-why-2-in.html' title='The Revenge of Zaphod BeebleBrox - Why 2 In a Box CEOs Never Work'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2262/2867009752_704f86814f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2603652372337521820</id><published>2008-09-10T16:13:00.000-07:00</published><updated>2008-09-11T08:41:19.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='powerbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='4GL'/><title type='text'>Where have all the 4GLs Gone?</title><content type='html'>&lt;img src="http://farm4.static.flickr.com/3022/2846350173_b6a4b29965.jpg" style="border-right: 10px solid white; float: left; width: 300px;" alt="" /&gt;&lt;a href="http://www.feld.com/blog/aboutme.php"&gt;Brad Feld&lt;/a&gt; recently wrote a blog post entitled, &lt;a href="http://www.feld.com/blog/archives/2008/09/what_happened_t.html"&gt;What Happened To The 4GL&lt;/a&gt;? In it, he describes the difficulty of working with today's web development frameworks:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;This summer I spent some time playing around with Google AppEngine....  It didn't take long before I realized I needed to really understand how to program in Python to do anything.&lt;/blockquote&gt;People often ask whether &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; is a competitor to &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;. My response is that WaveMaker is for people who don't want to learn a new language to build web apps, RoR is for people who do.&lt;br /&gt;&lt;br /&gt;In Proustian fashion, Brad looks at the new cloud computing tools in hopes of recapturing that sense of power that comes from working with a &lt;a href="http://en.wikipedia.org/wiki/4GL"&gt;well-designed 4GL&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;When I was playing with Google AppEngine, I kept waiting for the 4GL "aha moment."  That's the moment I had using Clarion and Access where I realized how easy it was to do certain things.  That moment never came with Google AppEngine - the deeper I got, the more confused I got.&lt;/blockquote&gt;This is the elephant under the table in web programming today - it is no longer possible for mere mortals to build basic business applications. Even formerly technical guys like myself and Brad are intimidated by the bookshelf worth of O'Reilly books you need to read just to get started with web development.&lt;br /&gt;&lt;br /&gt;WaveMaker has a very strong 4GL pedigree and is funded by Mitchell Kertzman (of PowerBuilder fame) and Roger Sippl (of Informix 4GL fame). Our belief is that the time has come for a 4GL web development solution.&lt;br /&gt;&lt;br /&gt;Ten years ago, there were loads of ways to build client/server apps easily - PowerBuilder, MS Access, Lotus Notes, Filemaker. None of those tools have made the leap to the web, leaving a huge market vacuum.&lt;br /&gt;&lt;br /&gt;It has been so long since there have been decent tools for non-expert developers that people have literally forgotten what a 4GL even looks like. The best proof of this is the many &lt;a href="http://www.feld.com/blog/archives/2008/09/what_happened_t.html"&gt;comments&lt;/a&gt; on Brad's post by people who think that coding frameworks like Ruby on Rails and Django are reasonable substitutes for a 4GL.&lt;br /&gt;&lt;br /&gt;This is not to slight Rails and Django, just to say that these products are targeting making hard-core developers even more productive. They are absolutely not appropriate for &lt;a href="http://www.keeneview.com/2008/04/case-for-wysiwyg-ajax-tools.html"&gt;visual developers who don't want to do any programming in the first place&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2603652372337521820?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2603652372337521820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2603652372337521820' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2603652372337521820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2603652372337521820'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/09/where-have-all-4gls-gone.html' title='Where have all the 4GLs Gone?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3022/2846350173_b6a4b29965_t.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2851497367531025157</id><published>2008-09-03T17:22:00.000-07:00</published><updated>2008-09-03T17:41:30.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KANA'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluetrain'/><title type='text'>Startup reality check: launching versus landing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1041/1485323106_5ecf9def88.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://farm2.static.flickr.com/1041/1485323106_5ecf9def88.jpg" alt="" border="0" /&gt;&lt;/a&gt;While startups always make a big deal about introducing new products, the real birth of a company comes not when you launch your first product but when you land your first big customer.&lt;br /&gt;&lt;br /&gt;Here's the difference: it only takes a demo to launch a product, it takes a business model to land a customer. Thus the scariest time in a startup's lifecycle is the period between shipping the product and closing the first big customer deal (this is period that the VCs call "proving that the &lt;a href="http://en.wikipedia.org/wiki/Eat_one%27s_own_dog_food"&gt;dogs will eat the dog food&lt;/a&gt;").&lt;br /&gt;&lt;br /&gt;In true &lt;a href="http://www.cluetrain.com/"&gt;ClueTrain Manifesto&lt;/a&gt; fashion, product launches are largely a vendor driven activity, that is to say mostly wishful thinking and hand waving about your new, improved, bright shiny thing. Getting a customer to dig deep and pony up 7 figures for your bright shiny thing puts you in a whole different league.&lt;br /&gt;&lt;br /&gt;Launching answers the following questions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Can we give a good 5 minute demo? Silicon Valley is littered with &lt;a href="http://www.keeneview.com/2008/08/tech-smart-user-stupid-why-software.html"&gt;technology in search of a market&lt;/a&gt;. &lt;/li&gt;  &lt;li&gt;Can we sound like we know who might want to buy this in the abstract?&lt;/li&gt;&lt;/ol&gt;Landing a big customer answers much more interesting questions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Is my product solid enough for somebody else to bet their job on?&lt;/li&gt;  &lt;li&gt;Does my product solve such a big problem for that person that they are willing to bypass much more established, safer vendors to bet on an unknown startup?&lt;/li&gt;  &lt;li&gt;Is my business model credible enough that another company will bet their business on our being around 5 years from now?&lt;/li&gt;&lt;/ol&gt;WaveMaker launched our visual Ajax development tool in February. Yesterday, &lt;a href="http://www.wavemaker.com/news/pr_2008-09-02.html"&gt;WaveMaker announced a 7 figure deal with KANA&lt;/a&gt;. KANA sells customer service software and has over 700 customers, including 60% of the Fortune 100. They are also one of 16 strategic partners of IBM's WebSphere division.&lt;br /&gt;&lt;br /&gt;The most exciting element of this deal is that KANA will ship the WaveMaker Studio as a built-in customization tool for their call center platform (similar to what the &lt;a href="http://www.salesforce.com/platform/"&gt;Force.com platform&lt;/a&gt; does for SalesForce.com). For WaveMaker, this will give us 700 licensed customers by the end of the year, putting WaveMaker in the top tier of Ajax tool providers in one fell swoop.&lt;br /&gt;&lt;br /&gt;Cool technology and $2.50 will buy you a latte at Starbucks. Having a $70M company bet their future on your product puts you into the running for the Next Big Thing! Congratulations to the whole WaveMaker team for taking the step from demoware to solving hard customer problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2851497367531025157?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2851497367531025157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2851497367531025157' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2851497367531025157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2851497367531025157'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/09/startup-reality-check-launching-versus.html' title='Startup reality check: launching versus landing'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1041/1485323106_5ecf9def88_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7932859991643022420</id><published>2008-08-28T15:56:00.000-07:00</published><updated>2008-08-28T16:09:44.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Online Communities: Open Versus Gated</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/63/196696999_c3e5bed936_o.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://farm1.static.flickr.com/63/196696999_c3e5bed936_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;Online communities are all the rage, but just like in the real world, online communities can be warm welcoming neighborhoods or cold, haughty gated communities.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conniebensen.com/"&gt;Connie Benson&lt;/a&gt; at the Marketing 2.0 Blog has a good post on the &lt;a href="http://www.marketingtwo.com/why-a-startup-needs-a-community-manager.html"&gt;importance of a community manager&lt;/a&gt; in keeping a company connected to its users. But the community manager themselves are limited by how motivated the community participants are.&lt;br /&gt;&lt;br /&gt;It is extraordinary to me how low energy most enterprise software company communities are. With the examples of vibrant communities at &lt;a href="http://forums.mysql.com/"&gt;MySQL&lt;/a&gt; and &lt;a href="http://forum.springframework.org/"&gt;Spring&lt;/a&gt;, you would think that companies like Oracle and IBM could follow suit.&lt;br /&gt;&lt;br /&gt;I think the real rub here is that it is hard to have a vibrant community with a closed-source product. Maybe this was possible in the olden days, with certain fanatical user products like Borland's Delphi. But increasingly, open sourcing a product is a prerequisite for obtaining an engaged community.&lt;br /&gt;&lt;br /&gt;This sets up a contrast between open communities, where anyone can participate with little or no effort, and gated communities like IBM's labyrinth of interlocking forums, where just creating a user account is a daunting, 15-20 minute exercise.&lt;br /&gt;&lt;br /&gt;In the week since the &lt;a href="http://www.keeneview.com/2008/08/wavemaker-4-introduces-point-and-click.html"&gt;launch of WaveMaker 4&lt;/a&gt;, we have gotten 20,000 downloads and over 1,000 new members registered into the WaveMaker community. Now comes the hard part - turning newbies into active community participants.&lt;br /&gt;&lt;br /&gt;In our case, I think that conversion is made much easier by being an open source product. I am not making the &lt;a href="http://www.keeneview.com/2008/03/dont-be-freetarded.html"&gt;"freetarded" argument that free is always good&lt;/a&gt;, just that open source brings with it an expectation of community that makes creating a real community dramatically easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7932859991643022420?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7932859991643022420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7932859991643022420' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7932859991643022420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7932859991643022420'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/08/online-communities-open-versus-gated.html' title='Online Communities: Open Versus Gated'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2899468611398813932</id><published>2008-08-26T17:57:00.001-07:00</published><updated>2008-08-27T09:40:33.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneur'/><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Tech-Smart, User-Stupid - Why Software Startups Fail</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3032/2801000715_8da08838de.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3032/2801000715_8da08838de.jpg" alt="" border="0" /&gt;&lt;/a&gt;Over the course of three software startups and 10 years of teaching entrepreneurship, I have seen one flaw kill more software startups than all the other flaws combined. That flaw is caring more about your technology than your customers - failed software startups are smart about technology and stupid about who is going to use that technology.&lt;br /&gt;&lt;br /&gt;Inexperienced technology entrepreneurs usually almost always focus more on what their technology can do, not what the market needs. If you don't have a specific customer in mind when you build a product, you are performing the marketing equivalent of walking outside on a sunny day and hoping to get hit by lightning.&lt;br /&gt;&lt;br /&gt;Not having a clue about your intended market leads to all sorts of misguided behavior. In particular, there are two dead give-aways to user-stupid companies:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Dog ball product management&lt;/b&gt;. There is an old joke about dogs and balls where the punchline is "because he can." Most of the Ajax products on the market today are stuffed with features for which the best explanation is that the developer added it just because they could. For example, there are roughly 2 bizillion Ajax toolkits out there, but every week someone introduces a new one, figuring no doubt that what the world really needs right now is yet another color picker widget. Adding random features does not make you look cool, it just makes you look confused.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Leaky marketing&lt;/b&gt;. When you have no idea who your target customer is, all you can focus on is your competition. Just like a celebrity stalker believes that if they scare off all the boyfriends, then the supermodel will have no choice but to fall in love with them, the leaky marketer believes that if they take a leak on everyone else's products, then the market will have to come to them. Among other problems, when you have a number of companies in a small market doing this to each other, all you really do is convince potential customers to wait until there is a serious provider for the technology. Making other companies look small does not make you look big, it just convinces customers to stay with IBM another year.&lt;/li&gt;&lt;/ol&gt;The simplest antidote to being user-stupid is recruit a business partner who is externally focused. Entrepreneurship is a team sport - it takes a passionate techie and an equally passionate business person to make an idea go (think Gates/Ballmer, Jobs/Wozniak, Ellison/Miner). Successful innovation happens when a company is user focused and tech smart about how to solve that user's needs.&lt;br /&gt;&lt;br /&gt;For more on this topic, see &lt;a href="http://www.keeneview.com/2007/01/top-10-business-idea-mistakes.html"&gt;Top 10 Business Idea Mistakes&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2899468611398813932?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2899468611398813932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2899468611398813932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2899468611398813932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2899468611398813932'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/08/tech-smart-user-stupid-why-software.html' title='Tech-Smart, User-Stupid - Why Software Startups Fail'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3032/2801000715_8da08838de_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7878181848752829195</id><published>2008-08-20T23:40:00.000-07:00</published><updated>2008-08-20T23:56:59.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='development tools'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>WaveMaker in Top 10 Apple Downloads</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/applepick-776709.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.keeneview.com/uploaded_images/applepick-776705.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://www.apple.com/downloads/macosx/development_tools/wavemaker.html"&gt;WaveMaker&lt;/a&gt; was selected as a &lt;a href="http://www.apple.com/downloads/macosx/development_tools/index_sp.html"&gt;Staff Pick for the Apple download site&lt;/a&gt;, and broke into the top 10 Apple downloads today, edging out Google Earth for the tenth slot!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WaveMaker 4 features a Mac installer and the WaveMaker Ajax Studio runs best in the Safari browser (of course, to be fair, almost everything that runs in a browser runs best in Safari). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WaveMaker's visual studio lowers the learning curve for building Ajax apps and greatly increases productivity over traditional hand-coded Javascript web clients.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WaveMaker uses a Model-View-Controller approach to building Ajax web applications, making it an ideal tool for developers who are familiar with Apple's xCode development tools (or any other visual development tool for that matter).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WaveMaker was also written up on the MacNN web site as a &lt;a href="http://www.macnn.com/articles/08/08/19/wavemaker.instant.web.apps/"&gt;one stop shop for developing web applications&lt;/a&gt;. MacNN also particularly taken by how WaveMaker democratizes the development of web applications:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;The folks at WaveMaker think big, calling their &lt;/span&gt;&lt;a href="http://macnn.com/rd/108782==http://www.wavemaker.com/product/" rel="nofollow"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Visual Ajax Studio 4.0 &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;web app development tool "a fundamental breakthrough"  -- and they may just be right. In a demonstration for &lt;/span&gt;&lt;em&gt;MacNN&lt;/em&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; it took about three minutes to build a simple database web app -- something that traditionally takes a team of developers to manage the complex weaving of web and server functions. This could be especially good news for the growing number of Mac Developers, since WaveMaker is browser-based.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7878181848752829195?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7878181848752829195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7878181848752829195' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7878181848752829195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7878181848752829195'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/08/wavemaker-in-top-10-apple-downloads.html' title='WaveMaker in Top 10 Apple Downloads'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2336504102889876410</id><published>2008-08-18T17:04:00.000-07:00</published><updated>2008-08-18T17:14:51.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><title type='text'>WaveMaker 4 Introduces RAD For Ajax</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/Speedy-Gonzales-internet-764107.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/Speedy-Gonzales-internet-764094.jpg" alt="" border="0" /&gt;&lt;/a&gt;Since the concept of Rapid Application Development (RAD) was invented in 1991 by James Martin, much has changed in the IT world. Web-based application, web services and software as a service have dramatically changed application development. This in turn drives a need to update the concepts behind RAD, particularly for web-based applications.&lt;br /&gt;&lt;br /&gt;What the web promises to add to traditional RAD is a more effective model for assembly and distribution of business applications. While newer development models like &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming"&gt;Extreme&lt;/a&gt; programming have gotten more attention recently, good old-fashioned RAD 2.0 has the potential to have a bigger impact in how business applications are delivered.&lt;br /&gt;&lt;br /&gt;The essence of rapid application development is to convert database schema information (tables, columns, primary and foreign keys) into graphic interface forms. These forms in turn allow a developer to create, read, update and delete information from tables (while preserving relationships between tables)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails (RoR)&lt;/a&gt; has a clear lead in bringing RAD to the web. RoR scaffolding allows developers to create simple Ajax applications quickly based on a database schema. Yet Ruby on Rails is focused on developers who work primarily by writing Ruby and Javascript code inside of an IDE. What about developers who want a visual way to build Ajax applications?&lt;br /&gt;&lt;br /&gt;WaveMaker provides a RAD tool for Ajax developers, allowing developers to create rich internet applications without having to learn complex coding languages. WaveMaker 4 adds two significant features that put it at the top of the class in web application productivity: LiveForms and Templating.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LiveForms&lt;/span&gt;: the most common task in a web application is to add functionality to create, read, update and delete information from a database table. Usually, this requires separate forms to create, update and delete data. WaveMaker 4 introduces the idea of a data and activity aware form: a single LiveForm widget is all you need to create, update and delete a row. More importantly, when you connect a LiveForm to a Grid, the form is aware of whether an item in the grid is selected, and so dynamically enables and disables buttons for update and delete.&lt;/li&gt;  &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Templating&lt;/span&gt;: when we work with WaveMaker customers, the first big task in every project is to configure a set of widgets to match the company's user interface guidelines. With templates, developers have the ability to turn a predefined and styled set of widgets into a reusable template. This is a big change from client/server RAD, where there was less focus on the specific corporate look and feel. When you consider that a typical user interface can have 80-100 widgets just to set up the headers, columns and footers, having a few well-designed templates at the beginning of a project can be a huge help!&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2336504102889876410?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2336504102889876410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2336504102889876410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2336504102889876410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2336504102889876410'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/08/wavemaker-4-introduces-rad-for-ajax.html' title='WaveMaker 4 Introduces RAD For Ajax'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1234693218127851724</id><published>2008-08-14T17:44:00.000-07:00</published><updated>2008-08-15T13:54:01.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='DreamWeaver'/><category scheme='http://www.blogger.com/atom/ns#' term='EnterpriseDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><category scheme='http://www.blogger.com/atom/ns#' term='wavemaker tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgres'/><title type='text'>WaveMaker 4  Introduces Point and Click Ajax (Post 1 of 4)</title><content type='html'>In February, WaveMaker introduced the first visual development environment for &lt;a href="http://www.keeneview.com/2008/06/buzzwords-20-what-is-web-20-what-is-ria.html"&gt;Ajax&lt;/a&gt; applications. Today, we have taken another big leap forward in productivity, by launching WaveMaker 4, a point and click development platform capable of creating a fully deployed Ajax application in just 9 mouse clicks!&lt;br /&gt;&lt;br /&gt;I'm not talking about some proprietary hairball here - in 9 clicks, WaveMaker takes  you  from a blank screen to a fully deployed Ajax application complete with &lt;a href="http://www.enterprisedb.com/"&gt;Postgres Plus&lt;/a&gt; database connectivity and running on a standard Tomcat/&lt;a href="http://www.springframework.org/"&gt;Spring&lt;/a&gt;/Hibernate server.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/swamis-745531.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/swamis-745452.gif" alt="wavemaker 4 swamis release" border="0" /&gt;&lt;/a&gt;With WaveMaker 4, we choose 4 areas where we wanted to be best in class. Those areas are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Lowest learning curve&lt;/span&gt; - WaveMaker 4 is the easiest way to start building Ajax applications.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Highest productivity&lt;/span&gt; - our WYSIWYG Ajax studio delivers best in class productivity for basic business applications.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Sheer beauty&lt;/span&gt; - our &lt;a href="http://dojotoolkit.org/"&gt;Dojo&lt;/a&gt;-based Ajax client produces &lt;a href="http://www.keeneview.com/2008/03/look-how-rich-and-thin-we-are-state-of.html"&gt;jaw-dropping user interfaces&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Easiest mashup tool&lt;/span&gt; - nobody delivers a better &lt;a href="http://www.keeneview.com/2008/07/mashup-definition-visualized-web.html"&gt;mashup tool&lt;/a&gt; for web services Java classes and databases than WaveMaker.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Over the next few days I will address each of these areas and talk about how we achieved our goals.&lt;h2&gt;Ajax Learning Curve - WaveMaker Stomps Dreamweaver&lt;/h2&gt;WaveMaker exists to democratize web development. With WaveMaker, you can point and click your way to a running web application in just 9 clicks and without a single line of programming. We believe this will appeal to two kinds of developers: Java developers who don't want to muck with Javascript, and non-expert developers who want to avoid as much coding as possible period.&lt;br /&gt;&lt;br /&gt;For Ajax client development, Eclipse, Netbeans, &lt;a href="http://www.aptana.com/"&gt;Aptana&lt;/a&gt; and &lt;a href="http://www.adobe.com/products/dreamweaver/"&gt;Dreamweaver&lt;/a&gt; are all good tools, but require you to be a Javascript (or Flex) expert to build a web application, something that many Java developers would like to avoid. On the SaaS side, products like &lt;a href="http://www.coghead.com/"&gt;Coghead&lt;/a&gt; and &lt;a href="http://www.salesforce.com/"&gt;Force.com&lt;/a&gt; have a low learning curve, but require you to use their proprietary language, architecture and hosting to just get started - a steep trade-off for ease of use.&lt;br /&gt;&lt;br /&gt;How easy is it? Let's walk through the 9 click scenario:&lt;br /&gt;&lt;h2&gt;Point and Click Ajax - How To Build an Ajax Application In 9 Clicks&lt;/h2&gt;&lt;span style="font-weight: bold;"&gt;Click 1: create new project&lt;/span&gt;. Start the WaveMaker studio. Note that it runs in a browser - note further that WaveMaker studio was built in WaveMaker, a pretty good indication of the power of the tool itself. Note that just for fun I am running WaveMaker in the same browser where I am writing my blog post - &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.urbandictionary.com/define.php?term=Dog+Ball"&gt;just because I can&lt;/a&gt; :-)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/click1-757364.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/click1-757356.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Click 2: import database&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;(Model). &lt;/span&gt;WaveMaker can import the database schema information from &lt;a href="http://www.keeneview.com/2008/05/ajax-gui-tool-for-postgres-now-easier.html"&gt;Postgres &lt;/a&gt;or any other major database, thanks to our underlying use of Hibernate. WaveMaker comes with a schema editor, so you can actually create your database schema within WaveMaker as well. Importing the database gives you the Model part of a &lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;model-view-controller architecture&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/click2-707260.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/click2-707255.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Clicks 3, 4, 5: create application template (View).&lt;/span&gt; Open page designer, open template chooser, drag application template onto WaveMaker canvas. Templates are collections of pre-styled widgets that can give you a full UI in a single click, including a template that inserts a standard search box, list data grid and detail live form. Creating the widget layout gives you the view part of the model-view-controller architecture.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/click4-746830.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/click4-746825.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Click 6: create live variable (Controller).&lt;/span&gt; Our live variable will hold database customer information. WaveMaker uses a model-view-controller architecture that greatly simplifies the development of web applications. The Live Variables are the controller elements in WaveMaker's model-view-controller architecture. LiveVariables automatically update themselves when the underlying data changes, allowing the widget to be concerned only with data display and creating a clean separation between the Model and the View elements in the architecture.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/clickvar-701049.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/clickvar-701047.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Click 7: connect customer data to grid.&lt;/span&gt; WaveMaker provides an intuitive interface to connect the customer live variable to the data grid. Have you noticed that within the studio you get live data into your widgets? This means that the application is actually running while you design it, eliminating the typical build-compile-run-debug time suck. Is that the coolest thing ever or what?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/click5-763093.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/click5-763087.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Click 8: connect selected customer item to customer edit form.&lt;/span&gt; WaveMaker exposes the currently selected item as a data source that you can provide as input to the Live Form. The Live Form is data aware, so it automatically configures itself with the appropriate editors to support the underlying data schema, including auto-configuring drop-down selects to set foreign key relationships - seriously cool stuff!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Click 9: press run to deploy your application onto the built-in Tomcat server.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/click6-784763.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/click6-784758.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Presto - while any other Ajax developer is still waiting for Eclipse to load, you have built and deployed a complete web application. Give yourself a hand, and give the WaveMaker engineering team a hand to while you're at it!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Postscript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Our celebration launch included some very cold vodka shots and a group pose with the company mascot, a surfboard. &lt;a href="http://www.wavemaker.com/about/team.html"&gt;Derek&lt;/a&gt; claims that if you chill the vodka enough and drink it in one gulp you won't get a hangover. I was not able to confirm this claim - maybe we just need a better freezer!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/swamis-launch-759819.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/swamis-launch-759814.jpg" alt="wavemaker celebration chris keene derek henninger chloe jackson reche kirkland frankie fu" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1234693218127851724?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1234693218127851724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1234693218127851724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1234693218127851724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1234693218127851724'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/08/wavemaker-4-introduces-point-and-click.html' title='WaveMaker 4  Introduces Point and Click Ajax (Post 1 of 4)'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-6095894128786189906</id><published>2008-08-06T11:54:00.000-07:00</published><updated>2008-08-06T12:28:01.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='platform as a service'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='force.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Bungee Labs'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><title type='text'>Development Tools For Cloud Computing - Two Paths</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/Danger_Sign2-759644.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/Danger_Sign2-759626.jpg" alt="" border="0" /&gt;&lt;/a&gt;For cloud computing to take off, there need to be tools available that enable a developer to build and deploy an application without having to download anything to their desktop. This requires an on-demand development tool that sits on top of the cloud and provides a development &lt;a href="http://en.wikipedia.org/wiki/Platform_as_a_service"&gt;Platform as a Service (PaaS)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are two paths that a vendor can take to create a development platform for cloud computing: cloud-first or tool-first.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Cloud-first approach to PaaS&lt;/span&gt;: first build a cloud platform, then build a development tool that runs on top of it. This is the approach pioneered by Force.com and followed by &lt;a href="http://www.coghead.com/"&gt;Coghead&lt;/a&gt; and &lt;a href="http://www.bungeelabs.com/"&gt;Bungee Labs&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tool-first approach to PaaS&lt;/span&gt;: first build a development platform that is host-able tool (e.g., studio runs in a browser), then "push" that platform into the cloud. This is the approach taken by &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;For &lt;a href="http://www.salesforce.com/force/"&gt;Force.com&lt;/a&gt;, it made a great deal of sense to take the cloud-first approach. SalesForce.com already had a robust cloud platform and expertise in building proprietary development tools to create their CRM application. There was also no requirement to make Force.com work on any other cloud, because SalesForce is aiming to be the only cloud you will ever need for all your enterprise apps.&lt;br /&gt;&lt;br /&gt;For most software vendors, however, the cloud-first development process has distinct disadvantages. First of all, it puts you in the data center operations business, which requires a very different DNA than software development. Next, it makes development itself difficult, because the cloud adds a level of indirection and complexity to all development tasks. Finally, you will be forced to do cloud port eventually to get to a SaaS cloud people want to deploy on, like &lt;a href="http://www.amazon.com/gp/browse.html?node=201590011"&gt;Amazon EC2&lt;/a&gt; or &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; (assuming they ever &lt;a href="http://www.johnmwillis.com/amazon/cloud-computing-with-python-google-app-engine-and-amazon/"&gt;exit the Python ghetto&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;A tool-first approach to PaaS development is much more straightforward. You start by creating a host-able development studio (pretty much rules out Eclipse plugins) and do your build and test on standard hardware. After you have build a solid product, you add multi-tenancy to the studio and customize deployment for your cloud of choice (or use a partner like &lt;a href="http://www.elastra.com/"&gt;Elastra&lt;/a&gt; to do the deployment and administration for you).&lt;br /&gt;&lt;br /&gt;A final oddity of the cloud-first vendors is that they have all delivered proprietary development platforms. This provides a "roach motel" level of lock-in - your logic and data can checkin, but just try moving them to another &lt;a href="http://visualajax.blogspot.com/2008/07/buzzwords-20-what-is-web-20-what-is-ria.html"&gt;RIA or Ajax platform&lt;/a&gt;!  Again, SalesForce can throw its 500-pound gorilla weight around and &lt;a href="http://www.salesforce.com/platform/"&gt;make the Apex language successful&lt;/a&gt;. It is hard to imagine, however, that 5 years from now people who have learned the Coghead language will be in more demand than, say, Java developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-6095894128786189906?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/6095894128786189906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=6095894128786189906' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6095894128786189906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6095894128786189906'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/08/development-tools-for-cloud-computing.html' title='Development Tools For Cloud Computing - Two Paths'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1834190211008269825</id><published>2008-07-23T18:48:00.000-07:00</published><updated>2008-07-23T18:53:41.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mashup'/><category scheme='http://www.blogger.com/atom/ns#' term='xignite'/><title type='text'>Mashup Definition: Visualized Web Services</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/xignite-740441.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/xignite-740430.gif" alt="" border="0" /&gt;&lt;/a&gt;Seth Godin, the marketing guru, &lt;a href="http://sethgodin.typepad.com/seths_blog/2007/03/definition_mash.html"&gt;defines a mashup&lt;/a&gt; as a distinct way of spreading ideas. In particular, &lt;a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"&gt;Web 2.0 mashups&lt;/a&gt; allow developers to combine interesting data and then visualize that data through a web application. In practice, a mashup requires a data source and a web visualization platform.&lt;br /&gt;&lt;br /&gt;WaveMaker and Xignite announced their own bit of mashup magic today.&lt;br /&gt;&lt;br /&gt;Xignite provides financial data as a web service. Real-time financial data that would otherwise cost a minimum of $50K to access through Reuters or Bloomberg is available at a fraction of that cost through Xignite. These services can include foreign exchange pricing, commodities pricing and real time stock quotes.&lt;br /&gt;&lt;br /&gt;The problem is that it takes a web application platform to call the Xignite web service, marshall the resulting data and display it in a web page. That's where WaveMaker comes in. With Wavemaker, a web developer can create a ticker widget that calls Xignite services in less than 5 minutes.&lt;br /&gt;&lt;br /&gt;Click here to see the &lt;a href="http://se3.wavemaker.com:8888/wavemaker_ticker_demo.html"&gt;Exignite/WaveMaker ticker example&lt;/a&gt;. Click here for more &lt;a href="http://www.keeneview.com/2008/06/buzzwords-20-what-is-web-20-what-is-ria.html"&gt;Web 2.0 definitions&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1834190211008269825?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1834190211008269825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1834190211008269825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1834190211008269825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1834190211008269825'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/07/mashup-definition-visualized-web.html' title='Mashup Definition: Visualized Web Services'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-9083024402081945840</id><published>2008-07-16T18:06:00.000-07:00</published><updated>2008-07-16T18:07:16.748-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Ajax Master Class Webinar Series</title><content type='html'>&lt;div class="post-body entry-content"&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EeVtI2HFBfo/SH6YFsqgHXI/AAAAAAAAAG8/Ss-w62ts8Yo/s1600-h/ninja.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_EeVtI2HFBfo/SH6YFsqgHXI/AAAAAAAAAG8/Ss-w62ts8Yo/s200/ninja.jpg" alt="" id="BLOGGER_PHOTO_ID_5223779841452547442" border="0" /&gt;&lt;/a&gt;While there are many entry level tutorials on Ajax, there are relatively few advanced training classes for Ajax in general and Dojo in particular. Over the next 3 months, &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt; will offer a &lt;a href="http://dev.wavemaker.com/forums/?q=node/2069#comment-6249"&gt;series of advanced courses on Dojo development&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;a href="https://www1.gotomeeting.com/register/278469999"&gt;Ajax File  Upload/Download Master Tutorial&lt;/a&gt;&lt;br /&gt;29 July  2008, 11am PT&lt;br /&gt;Matt Small,  Senior Software Engineer, WaveMaker&lt;/p&gt; File Upload and Download in Ajax applications can be tricky. This tutorial provides introduction to upload and download widget configuration and their backing Java services. Advanced topics include writing uploaded files to a database and serving files directly from database content.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www1.gotomeeting.com/register/121968562"&gt;Debugging Ajax Applications With Firebug Master Tutorial&lt;/a&gt;&lt;br /&gt;26 August 2008, 11am PT&lt;br /&gt;Ed Callahan, Director of Technical Services, WaveMaker&lt;br /&gt;&lt;br /&gt;Where there is development, there is debugging. In this session, we will discuss techniques for debugging issues commonly encountered while developing Ajax web-apps. We will use the &lt;a href="http://103/getfirebug.com" title="//103/getfirebug.com"&gt;Firebug&lt;/a&gt; add-on  to &lt;a href="http://103/getfirefox.com" title="//103/getfirefox.com"&gt;Firefox&lt;/a&gt; to debug client side errors. We will also discuss the logging features available in the WaveMaker framework to diagnose server side issues.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www1.gotomeeting.com/register/890408614"&gt;Dojo Data Grid Master  Tutorial&lt;/a&gt;23  September 2008, 11am PT&lt;br /&gt;Steve  Orvell, Senior Architect, WaveMaker&lt;br /&gt;A grid is a fantastic way to view complex data at a glance. Whether it's data from a database, web service, or java service, WaveMaker provides a simple way to produce complex grids quickly. We'll review how to setup a basic grid and then dive into some advanced ways to manipulate the grid widget in WaveMaker.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-9083024402081945840?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/9083024402081945840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=9083024402081945840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/9083024402081945840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/9083024402081945840'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/07/ajax-master-class-webinar-series.html' title='Ajax Master Class Webinar Series'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EeVtI2HFBfo/SH6YFsqgHXI/AAAAAAAAAG8/Ss-w62ts8Yo/s72-c/ninja.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3064885056975867203</id><published>2008-07-11T16:02:00.000-07:00</published><updated>2008-07-11T16:13:10.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='positioning'/><title type='text'>Gullible marketing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/gullible2-758508.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/gullible2-758503.jpg" alt="" border="0" /&gt;&lt;/a&gt;I used to think that marketing had to do with adjectives: better, shinier, fat-free. I now think marketing has to do with nouns and gullibility - let me explain.&lt;br /&gt;&lt;br /&gt;Gullible marketing is based on the premise that customers believe everything that they hear. You assume that a customer cannot distinguish one company's hype (shiny toaster) from another's (fat-free toaster).&lt;br /&gt;&lt;br /&gt;In gullible marketing, you cannot win be asserting that you do things &lt;span style="font-weight: bold;"&gt;better &lt;/span&gt;than your competitors. You can only win by talking about &lt;span style="font-weight: bold;"&gt;different &lt;/span&gt;things than any of your competitors.&lt;br /&gt;&lt;br /&gt;This brings us to the &lt;a href="http://www.keeneview.com/2008/06/buzzwords-20-what-is-web-20-what-is-ria.html"&gt;buzzword-filled world of Web 2.0&lt;/a&gt;. It is almost impossible to differentiate one &lt;a href="http://www.keeneview.com/2008/03/look-how-rich-and-thin-we-are-state-of.html"&gt;RIA&lt;/a&gt;, Ajax, Saas-enabled development tool from another. In the gullible marketing world, &lt;a href="http://www.backbase.com/"&gt;Backbase&lt;/a&gt;, &lt;a href="http://www.nexaweb.com/"&gt;Nexaweb&lt;/a&gt;, &lt;a href="http://www.jackbe.com/"&gt;Jackbe&lt;/a&gt;, &lt;a href="http://www.appcelerator.com/"&gt;Appcelerator&lt;/a&gt; and &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker &lt;/a&gt;all look the same (if we all merged, we could call ourselves Back-nexa-jack-app-wave).&lt;br /&gt;&lt;br /&gt;Gullible marketing would say that no customer can distinguish between our buzzword-laden pitches without a great deal of effort. Thus any time they hear similar-sounding claims from two vendors they get a sort of used-car salesman feeling that leaves them confused and dejected.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Vendor 1: Bright and shiny Ajax, RIA, Web 2.0 tools!&lt;br /&gt;Vendor 2: Brighter, shinier and velvet stippled RIA, Enterprise Web 2.0 tools!!&lt;br /&gt;Customer: sigh…I guess I'll wait to see what Microsoft gives me&lt;/blockquote&gt;Once customers are confused, they are likely to do nothing at all, just wait for the market develop to a point where there is a clear market leader. As a vendor, then, the trick is to say something unique to customers that they aren't hearing from anyone else and hence aren't confused about.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Avoid adjective-driven differentiation&lt;/span&gt;. In the tech world, the adjectives faster, better and cheaper have been overused to the point of meaningless&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Stake out a unique nouns&lt;/span&gt;. Focus your messaging on something that nobody else is saying. For example, WaveMaker is the only browser-based web development tool that you can ship as a part of your application - which is a handy thing for ISVs.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Start with small nouns&lt;/span&gt;. The implicit market size of the noun you stake out should be roughly equivalent to the size and momentum of your company. If you are a small company, try to own a little noun first. For example, shipping a browser-based customization tool with your application is going to only appeal to ISV's trying to web-enable their products, a relatively small segment of the web development space.&lt;/li&gt;&lt;/ol&gt;Another way of explaining gullible marketing is that customers believe none of what they hear from vendors, but that would be too depressing for me as a vendor to contemplate, so I prefer to think of them as gullible instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3064885056975867203?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3064885056975867203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3064885056975867203' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3064885056975867203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3064885056975867203'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/07/gullible-marketing.html' title='Gullible marketing'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1667510954432504252</id><published>2008-06-11T18:11:00.000-07:00</published><updated>2011-04-18T18:38:08.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet Application'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Buzzwords 2.0: What is Web 2.0? What is RIA? What is Ajax?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-d7WoB8hzUlg/TaznXp9bbzI/AAAAAAAACpo/dsf-yUU_cTA/s1600/buzzwords2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://4.bp.blogspot.com/-d7WoB8hzUlg/TaznXp9bbzI/AAAAAAAACpo/dsf-yUU_cTA/s320/buzzwords2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5597102830501195570" /&gt;&lt;/a&gt;&lt;a href="http://www.keeneview.com/uploaded_images/buzzwords-716540.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;The much-hyped but poorly defined terms Web 2.0, Rich Internet Application (RIA) and Ajax are best understood when they are defined together.&lt;br /&gt;&lt;br /&gt;Buzzwords represent job security for entrepreneurs like me who would be practically unemployable were it not for our secret knowledge of the true meaning of words like Web 2.0. However, even I must admit that these Buzzwords 2.0 get in the way of clear communication.&lt;br /&gt;&lt;br /&gt;In addition, while there are many standalone definitions of terms like &lt;a href="http://en.wikipedia.org/wiki/Web_2"&gt;Web 2.0&lt;/a&gt;, it is much easier to understand these buzzwords mean by considering them together. With that in mind, here are my definitions of Web 2.0, Rich Internet Application and Ajax, complete with helpful graphics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Web 2.0&lt;/span&gt; represents a &lt;span style="font-style: italic;"&gt;market shift&lt;/span&gt; in consumer attention from expert-generated content (Yahoo) to user-generated content (Google)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Rich Internet Applications&lt;/span&gt; represents a &lt;span style="font-style: italic;"&gt;requirements shift&lt;/span&gt; for more interactive, PC-like web sites to simplify consumer creation of content (Blogger, MySpace)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ajax &lt;/span&gt;is an &lt;span style="font-style: italic;"&gt;architectural shift&lt;/span&gt; to support RIA requirements&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Definition of Web 2.0 - Shift In Consumer Attention&lt;/h2&gt;Consumer eyeballs still rule the web. The huge power shift over the last 5 years has been from expert-driven content (which could be created using expert tools like &lt;a href="http://www.adobe.com/products/dreamweaver/"&gt;Adobe Dreamweaver&lt;/a&gt;) to user-driven content (which requires web based tools that are easy to use). The shift in consumer attention is also driving a shift in business focus as corporations look at ways to engage more effectively with their customers and employees.&lt;h2&gt;Definition of Rich Internet Application - Shift in Web Requirements&lt;/h2&gt;In order for more people to participate in creating content for the Internet, the content creation tools have to be both simpler and more interactive. Rich Internet Applications seek to erase the difference in user experience between browser-based applications (Gmail) and traditional client/server applications (Outlook). A quick comparison of Gmail versus Outlook shows that RIAs have a big usability gap, but the Internet brings the offsetting benefit of dramatically simpler application distribution.&lt;h2&gt;Definition of Ajax - Shift in Web Architecture&lt;/h2&gt;Ajax is an architecture which makes the browser smarter and more interactive by running Javascript programs on the client. Don't tell anyone, but the old name for putting logic on the client was fat client programming. Everything old is new again and it turns out the only way to make an interactive client is to do more processing in the browser.&lt;br /&gt;&lt;br /&gt;The following diagram shows the fundamental changes between the Web 1.0 architecture (circa 2000) and the Ajax architecture.&lt;br /&gt;&lt;h2&gt;Where is all of this leading?&lt;/h2&gt;Web 2.0 is driving new application requirements and in turn creating a demand for new development tools that can meet those application requirements. Building increasingly visual and interactive web applications requires a &lt;a href="http://www.keeneview.com/2008/04/case-for-wysiwyg-ajax-tools.html"&gt;WYSIWYG Ajax tool&lt;/a&gt; - something like a Microsoft Access for the Web. &lt;a href="http://www.adobe.com/products/flex/"&gt;Flex&lt;/a&gt; and &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt;, Adobe and Microsoft are providing proprietary tools for building RIA applications.&lt;br /&gt;&lt;br /&gt;For an example of an open-source tool for building RIA applications based on &lt;a href="http://www.springsource.com/"&gt;Spring&lt;/a&gt;, &lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt; and &lt;a href="http://www.dojotoolkit.org/"&gt;Dojo&lt;/a&gt;, check out &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker &lt;/a&gt;. &lt;a href="http://www.wavemaker.com/downloads"&gt;Download Wavemaker&lt;/a&gt; to see what a visual Ajax tool looks like! Wikipedia also lists a number of other &lt;a href="http://en.wikipedia.org/wiki/Ajax_framework"&gt;Ajax frameworks for building RIA applications&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;br /&gt;A number of others have gone before me in defining these terms individually. Jonathan Schwartz recently pointed out that &lt;a href="http://blogs.sun.com/jonathan/entry/rocking_the_free_world"&gt;Java has always had RIA capabilities&lt;/a&gt; (but he also admits they didn't work very well until recently). Here are my personal favorites definitions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web 2.0. Tim O'Reilly at O'Reilly Media has a &lt;a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html"&gt;good definition of what is web 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Rich Internet Application. Adobe initially &lt;a href="http://www.adobe.com/resources/business/rich_internet_apps/"&gt;defined the term rich internet application&lt;/a&gt;. The Burton Group also has a good &lt;a href="http://library.theserverside.com/detail/RES/1208450327_766.html"&gt;white paper on Ajax and RIA&lt;/a&gt; (registration required).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ajax. &lt;a href="http://www.adaptivepath.com/aboutus/jjg.php"&gt;Jesse James Garrett of Adaptive Path&lt;/a&gt; originally defined &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;Ajax&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1667510954432504252?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1667510954432504252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1667510954432504252' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1667510954432504252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1667510954432504252'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/06/buzzwords-20-what-is-web-20-what-is-ria.html' title='Buzzwords 2.0: What is Web 2.0? What is RIA? What is Ajax?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-d7WoB8hzUlg/TaznXp9bbzI/AAAAAAAACpo/dsf-yUU_cTA/s72-c/buzzwords2.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3739129405383074615</id><published>2008-06-02T18:05:00.000-07:00</published><updated>2008-06-02T18:12:34.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>Finding open source software</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/Haystack-FINALb-716625.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/Haystack-FINALb-716622.jpg" alt="" border="0" /&gt;&lt;/a&gt;In the first day of our Open Source CEO shoot-out, &lt;a href="http://advice.cio.com/esther_schindler/how_do_enterprises_learn_about_open_source_alternatives"&gt;Esther Schindler asked how companies should go about finding open source projects&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Let's say that a company is philosophically willing to use open source. How does it learn about the best software for the company's purposes?&lt;/blockquote&gt;&lt;a href="http://www.ibm.com/developerworks/blogs/page/BobZurek"&gt;Bob Zurek of EnterpriseDB&lt;/a&gt; notes that open source awareness is promoted by hiring open-source savvy IT people:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Businesses are gaining key knowledge about open source software by employing the next generation of young IT professionals who grew up using open source software like Linux, PHP, PostgreSQL or maybe MySQL. &lt;/blockquote&gt;&lt;a href="http://www.the451group.com/about/bio_detail.php?eid=333"&gt;Matt Aslett&lt;/a&gt; responded by referencing a report from the 451 group about &lt;a href="http://www.the451group.com/caos/caos_detail.php?icid=539"&gt;what open source database vendors need to do to take on the commercial vendors&lt;/a&gt;. He also points out:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="font-style: italic;"&gt;The selection process [for open source software] tips the balance of power much more in favour of the customer in that they are able to download the software and ensure it fits their needs before engaging in a commercial conversation with the vendor.&lt;/blockquote&gt;I noted that open source doesn't have to mean marketing impaired. Open source isn't an excuse for poor marketing, it is a strategy to reduce marketing and distribution costs.&lt;br /&gt;&lt;br /&gt;Here is a simple test. If you are looking for a technical solution - for example a visual ajax tool - you should be able to &lt;a href="http://www.google.com/search?q=visual+ajax+tool"&gt;type "visual ajax tool" into Google&lt;/a&gt; and get both open source and proprietary solutions (all about &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;, naturally ;-).&lt;br /&gt;&lt;br /&gt;Read the &lt;a href="http://www.keeneview.com/2008/02/silverado-rules-for-open-source-success.html"&gt;Silverado Rules for Open Source Success&lt;/a&gt; for more on how the open source business model is evolving.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3739129405383074615?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3739129405383074615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3739129405383074615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3739129405383074615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3739129405383074615'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/06/finding-open-source-software.html' title='Finding open source software'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2366720006770979250</id><published>2008-05-29T09:58:00.000-07:00</published><updated>2008-05-29T10:26:02.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='oss'/><title type='text'>Open Source CEO Shoot-Out at CIO Magazine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/shootout-754038.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/shootout-753855.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://advice.cio.com/user/esther-schindler"&gt;Esther Schindler of CIO Magazine&lt;/a&gt; is hosting an &lt;a href="http://advice.cio.com/esther_schindler/tap_tap_tap_is_this_thing_on"&gt;executive online  briefing on Open Source in the Enterprise&lt;/a&gt;. She has invited me and a number of much more famous CEOs to sound off on a variety of enterprise open source and Web 2.0 topics over the next week.&lt;br /&gt;&lt;p&gt;I am the open-source newcomer in the group, dragged kicking and  screaming from my bad old proprietary software background as CEO of  Nasdaq-listed Persistence Software into this brave new world of open  source.&lt;/p&gt;Despite being a newcomer, I have seen first-hand both the power and limitations of the open source model. At &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;,  I saw our download volumes soar by a factor of 20 in two days when we  launched our open source product in February - from 50 downloads a day  to over 1,000 downloads a day.&lt;br /&gt;&lt;p&gt;At the same time, I am now sitting on the edge of my seat waiting  for the revenue from all these downloads to show up. Will people really  pay for a visual development tool for Web 2.0? Will they be willing to  pay enough? &lt;/p&gt;In short, the life of an open source CEO is full of excitement and terror!&lt;br /&gt;&lt;br /&gt;The other illustrious open source executives in the CEO shoot-out include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sun.com/aboutsun/media/ceo/bio.jsp?name=Marten%20Mickos"&gt;Marten Mickos&lt;/a&gt;, the new Sun database czar and living proof that you can be a nice guy and a very successful open source CEO.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.springsource.com/main/"&gt;Rod Johnson&lt;/a&gt;, the CEO SpringSource and the person who saved Java from its EJB madness.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jasperforge.org/index.php?option=com_joomlaboard&amp;amp;func=view&amp;amp;id=40765&amp;amp;catid=7"&gt;Brian Gentile&lt;/a&gt;, president and CEO of JasperSoft and one of the most influential early evangelists of Java.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/blogs/page/BobZurek"&gt;Bob Zurek&lt;/a&gt;, CTO at EnterpriseDB and mastermind behind their Blades partner ecosystem.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sugarcrm.com/crm/about/leadership.html#LilaTretikov"&gt;Lila Tretikov&lt;/a&gt;, CIO, SugarCRM and very articulate spokesperson for the open source movement.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.funambol.com/blog/capo/"&gt;Fabrizio Capobianco&lt;/a&gt;, the CEO of Funambol and a key force behind the AGPL license.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/blogs/page/BobSutor"&gt;Bob Sutor&lt;/a&gt;, the vice president of Standards and Open Source for the IBM Corporation.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/User:Midom"&gt;Domas Mituzas&lt;/a&gt;, Wikipedia's  (board member, active participant in tech projects, and senior manager at MySQL).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.therichwebexperience.com/conference/speaker/jon_ferraiolo.html"&gt;Jon Ferraiolo&lt;/a&gt;, leader of the OpenAJAX Alliance&lt;/li&gt;&lt;li&gt;&lt;a href="http://milinkovich.blogspot.com/"&gt;Mike Milinkovich&lt;/a&gt;, Executive Director of the Eclipse Foundation&lt;/li&gt;&lt;li&gt;&lt;a href="http://zonker.opensuse.org/"&gt;Joe 'Zonker' Brockmeier&lt;/a&gt;, Novell SUSE Evangelist.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://advice.cio.com/theopensource?page=1"&gt;Bernard Golden&lt;/a&gt;, CIO blogger about open source issues.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.opensolutionsalliance.org/authors/11-Dominic-Sartorio"&gt;Dominic Sartorio&lt;/a&gt;, president of the Open Solutions Alliance.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.keeneview.com/"&gt;Chris Keene&lt;/a&gt;, CEO of WaveMaker. In past and parallel lives, I write the &lt;a href="http://www.keeneview.com/"&gt;keeneview blog about Web 2.0 technology&lt;/a&gt;, used to write a much cooler &lt;a href="http://sfinparis.blogspot.com/"&gt;SF in Paris blog about teaching entrepreneurship in France&lt;/a&gt; (no that is not a contradiction in terms!) and generally &lt;a href="http://www.ckeene.com/ckdocs/ahop.htm"&gt;worry about how we can all get along on our little pebble&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.the451group.com/opensource/author/maslett/"&gt;Matt Aslett&lt;/a&gt;, an analyst in The 451 Group's Enterprise Software group who specializes in open source software and contributes regularly to reports on the topic.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.topcoder.com/tc?d1=about&amp;amp;d2=management&amp;amp;module=Static"&gt;Ira Heffan&lt;/a&gt;, legal counsel for TopCoder, who has been involved in GPL v3 and other open source licensing discussions.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.tenablesecurity.com/2007/02/ron_gula_interv.html"&gt;Ron Gula&lt;/a&gt;, Ron Gula, developer of Dragon IDS and the CEO of Tenable Network Security which produces the Nessus vulnerability scanner.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Somewhat of a cast of thousands, I will admit, but it should produce some interesting debate over the next week!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2366720006770979250?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2366720006770979250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2366720006770979250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2366720006770979250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2366720006770979250'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/05/open-source-ceo-shoot-out-at-cio.html' title='Open Source CEO Shoot-Out at CIO Magazine'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-591138618616838458</id><published>2008-05-27T23:03:00.000-07:00</published><updated>2008-05-27T23:21:56.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet Application'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='EnterpriseDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgres'/><title type='text'>Ajax GUI Tool For Postgres – Now Easier Than Ever</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/thumbsup-700107.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/thumbsup-700101.jpg" alt="" border="0" /&gt;&lt;/a&gt;WaveMaker just released a new version of its open source development tool, available &lt;a href="http://www.wavemaker.com/downloads"&gt;here&lt;/a&gt;, that includes out of the box support for the &lt;a href="http://www.postgresql.org"&gt;Postgres&lt;/a&gt;/&lt;a href="http://www.enterprisedb.com"&gt;EnterpriseDB&lt;/a&gt; database.&lt;br /&gt;&lt;br /&gt;Before now, Postgres developers had very limited choices for building graphical front-ends to their databases. Tools like &lt;a href="http://pgsql.navicat.com"&gt;Navicat &lt;/a&gt;provide support for building client/server applications, however web application development requires complex hand-coding in &lt;a href="http://us2.php.net/pgsql"&gt;PHP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With this new release, WaveMaker is offering a visual development environment for Postgres that greatly reduces the amount of code required to build a rich internet application on top of Postgres. By eliminating much of the Web 2.0 learning curve, WaveMaker greatly increases the number of developers who can build Ajax applications.&lt;br /&gt;&lt;br /&gt;This release also reaffirms &lt;a href="http://www.keeneview.com/2008/05/postgres-plus-ajax-web-20-made-easy.html"&gt;WaveMaker's commitment&lt;/a&gt; to the &lt;a href="http://www.enterprisedb.com/community/blades/overview.do"&gt;EnterpriseDB Blade Program&lt;/a&gt; which is building a trusted ecosystem around the Postgres platform.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-591138618616838458?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/591138618616838458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=591138618616838458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/591138618616838458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/591138618616838458'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/05/ajax-gui-tool-for-postgres-now-easier.html' title='Ajax GUI Tool For Postgres – Now Easier Than Ever'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7675558614895758471</id><published>2008-05-21T22:18:00.000-07:00</published><updated>2008-05-22T16:50:59.920-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='platform as a service'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='software as a service'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><title type='text'>SaaS Platforms For ISVs - Who Wins?</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://farm3.static.flickr.com/2323/2513401287_1139826fda.jpg?v=0" alt="" width="200" border="0" /&gt;McKinsey &amp;amp; Company published a report predicting the market size for  &lt;a href="http://www.mckinsey.com/clientservice/hightech/pdfs/Emerging_Platform_Wars.pdf"&gt;Software as a Service (SaaS) &lt;/a&gt; will exceed $37B  market over the next 5 years. In particular, the report described the need for Independent Software Vendors to SaaS-enable their products using special-purpose SaaS development tools. Matt Asay also wrote recently that the &lt;a href="http://www.cnet.com/8301-13505_1-9919868-16.html"&gt;growth of the top 60 software companies is driven by SaaS&lt;/a&gt;.&lt;p&gt;McKinsey claims that traditional J2EE and .NET platforms are  poorly suited to building SaaS applications. According to McKinsey, this opens  up a $3B market for Platform as a Service (PaaS) products from new entrants like WaveMaker, Coghead and  SalesForce. From the article:&lt;/p&gt;&lt;p&gt;Although SaaS development platforms like SalesForce and Coghead have gotten a lot of attention, this market has so far been remarkably closed and proprietary. The Platform as a Service leader, SalesForce, has both a draconian hosting policy (host your apps and data anywhere, as long as it’s with us!) but also a proprietary language (who needs Java when you’ve got Apex!?).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Moving forward, the same trends driving open source adoption everywhere else in the industry will ultimately drive SaaS adoption of open source, particularly by ISVs whose business plan does not include a low multiple sale to their proprietary hosting provider. Future SaaS platforms will converge  with traditional tools, offering on-demand development based on  traditional programming languages with built-in tools for mash-up based  development for basic users. &lt;/p&gt;&lt;h2&gt;Development Problems for SaaS&lt;/h2&gt;SaaS is highly disruptive for existing hardware and software  providers. SaaS platforms are different from traditional computing platforms  like J2EE and .NET in three ways:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;SaaS platforms contain new core components&lt;/strong&gt;,  such as web services APIs to integrate to other applications and usage-based billing  capabilities. This disrupts existing platform providers like BEA and Microsoft.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;SaaS platforms are designed for  multi-tenancy&lt;/strong&gt;, including global and tenant-specific data schemas,  multi-layer administration and virtualization for scalability. This disrupts  traditional ISVs like Oracle and SAP.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;SaaS platform are delivered on-demand, not  on premises&lt;/strong&gt;. This threatens the business of traditional hardware providers  like IBM and HP.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;SaaS products need on-demand customization tools.&lt;/strong&gt; As SalesForce has demonstrated, a complete SaaS application needs its own customization tools if it is to compete with enterprise solutions like Siebel and SAP. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;SaaS products need on-demand integration capabilities. &lt;/strong&gt;This includes ability to integrate with on-premises data (a notorious weakness of pure-cloud solutions like Force.com) as well as with on-premise and on-demand web services.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;SaaS Architecture Requirements&lt;/h2&gt;&lt;p&gt;McKinsey identified three elements of a SaaS architectures:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Development environment&lt;/strong&gt;: an on-demand development platform for creating SaaS  applications. This platform should be able to ship along with the application itself to allow customers to customize their application. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Run-time environment&lt;/strong&gt;: an on-demand infrastructufre to deliver  applications. This can be a proprietary hosting environment like SalesForce, or an open hosting environment like Amazon EC2. Ideally, the customer should be able to deploy applications on-demand or on premises depending on their security, data integration and other requirements. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Ecosystem for adding new capabilities&lt;/strong&gt; to applications (e.g., SalesForce AppExchange). This ecosystem should also be able to access enterprise data and services located inside the enterprise firewall. &lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;SaaS Is Make or Break for ISVs&lt;/h2&gt;&lt;p&gt;According to McKinsey, SaaS has greatest impact on ISVs,  delivering a 50-70% improvement in the level of features that can be delivered for  a given investment in development and infrastructure.&lt;/p&gt;&lt;p&gt;For ISVs, SaaS platforms offer low upfront cost, rapid time  to market (productive tools + pre-built components like billing) and high  quality service delivery. In short, existing &lt;a href="http://www.saasblogs.com/2008/04/30/on-the-isv-landscape-transitioning-to-saas/"&gt;ISVs have a limited window to migrate  their offerings to the SaaS platform &lt;/a&gt;or risk being obliterated by newcomers who  get there first.&lt;/p&gt;&lt;p&gt;The lesson of SalesForce versus Siebel Systems is clear: existing  ISVs should migrate their presentation layer to SaaS quickly while preserving  their existing back end servers. Preserving existing back end logic requires a SaaS platform that  supports traditional languages like Java.&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Which Platform Will Win the ISV Business?&lt;/h2&gt;&lt;p&gt;A battlefield is emerging between established  mega-vendors and pure play SaaS vendors. The following factors will  separate the winners from the losers in this market:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Build a robust offering&lt;/strong&gt;: cutting edge  technology, reliable, high quality.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Enable extensive customization&lt;/strong&gt;: provide  additional components that address SaaS-specific needs (e.g., authorization,  billing, monitoring &amp;amp; management).&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Monetize effectively&lt;/strong&gt;: McKinsey  identifies this as the most important success factor. The winning platform  vendor will be the one which most effectively creates economic value for its  ecosystems!&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Drive ecosystem growth&lt;/strong&gt;: enable partners  to make money within the platform vendor’s community through collaboration,  sharing of tools and best practices.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Although many of the early SaaS platforms are based on  proprietary languages and tools, &lt;a href="http://news.cnet.com/8301-10784_3-9919052-7.html"&gt;Gartner  predicts that 90% of SaaS  software will be based on open source&lt;/a&gt; within 2 years. &lt;/p&gt;&lt;h2&gt;Evaluating SaaS Platforms For ISVs&lt;/h2&gt;&lt;p&gt;Here are important criteria for ISVs to consider in evaluating  SaaS platforms (sometimes called Platform as a Service, or PaaS):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Open  hosting&lt;/strong&gt;: can I move applications I build to another SaaS hosting providers?  Many SaaS platforms lock the ISV into a proprietary hosting provider (e.g.,  SalesForce). ZDNet says that &lt;a href="http://blogs.zdnet.com/Gardner/?p=2323"&gt;ISVs need to offer their  SaaS software both on demand and on premises&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Full  platform&lt;/strong&gt;: does the SaaS platform offer a complete development solution with  presentation layer, business logic, security, database and web services? Some  SaaS platforms only offer part of the development stack (e.g., &lt;a href="http://www.dabbledb.com/"&gt;DabbleDB&lt;/a&gt;, Tibco GI)&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Standard  language&lt;/strong&gt;: does the SaaS platform support development using a standard  language such as Java? Many SaaS platforms are based on proprietary languages  (e.g., &lt;a href="http://wiki.apexdevnet.com/index.php/Apex_Code:_The_World%27s_First_On-Demand_Programming_Language"&gt;Apex&lt;/a&gt;, the proprietary language for SalesForce).&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Table: A Comparison of PaaS Vendors &lt;/h2&gt;&lt;img src="http://farm3.static.flickr.com/2341/2515098400_88e1382a0a.jpg?v=0" alt="saascompare" width="400" height="190" /&gt;&lt;br /&gt;* Proprietary language&lt;br /&gt;&lt;p&gt;Peter Laird also has a good &lt;a href="http://dev2dev.bea.com/blog/plaird/archive/2008/05/understanding_t.html"&gt;SaaS platform review&lt;/a&gt; and Phil Wainwright’s has a good &lt;a href="http://blogs.zdnet.com/SAAS/?p=472"&gt;comparison of PaaS providers.&lt;/a&gt; &lt;/p&gt;&lt;h2&gt;SaaS Platform Product Review - WaveMaker &lt;/h2&gt;&lt;p&gt;WaveMaker is an open source, visual development platform for building Web 2.0 applications. The WaveMaker studio can be installed on a developer workstsation or delivered on-demand. WaveMaker creates standard Java applications based on &lt;a href="http://www.springsource.com/"&gt;Spring&lt;/a&gt;, &lt;a href="http://www.hibernate.org/"&gt;Hibernate &lt;/a&gt;and &lt;a href="http://www.dojotoolkit.org/"&gt;Dojo &lt;/a&gt;that can be deployed in a SaaS or on premise architecture. &lt;/p&gt;&lt;p&gt;For ISVs, WaveMaker offers several compelling benefits:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;WaveMaker's visual studio provides a faster and more natural way to build rich internet applications than traditional hand-coding using Java and struts&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WaveMaker  is completely open, making it portable across hosting providers and even  enabling applications to be deployed on premise&lt;/li&gt; &lt;li&gt; WaveMaker includes a  complete development platform based on open source standards such as Spring,  Hibernate and Dojo&lt;/li&gt; &lt;li&gt; WaveMaker is based on the Java language, making it  an ideal choice for ISVs who already develop in Java and don't want to &lt;a href="http://www.keeneview.com/2008/03/meteoric-theory-of-applications.html"&gt;migrate their existing server code&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a href="http://www.wavemaker.com/downloads"&gt;WaveMaker can be downloaded here&lt;/a&gt;. &lt;/p&gt;&lt;h2&gt;Summary - What ISVs Need From SaaS &lt;/h2&gt;&lt;p&gt;Every ten years there is a dramatic shift in the development  tools world: in the 80’s to client/server, in the ‘90s to three tier and now in  the 00’s to SaaS. In each of these shifts, the dominant development tools  providers have been supplanted by a new generation. This time around, the seismic shift is being driven by the on-demand architecture and the ISVs have the most urgent need to rebuild their solutions to remain competitive.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Over the next five years, we will see the 500 pound gorillas  of the development world like Microsoft’s ASP.NET and Sun’s J2EE unseated. In  their place will be new software platforms based on traditional languages that  are specially designed to enable development of SaaS applications.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7675558614895758471?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7675558614895758471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7675558614895758471' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7675558614895758471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7675558614895758471'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/05/saas-platforms-for-isvs-who-wins.html' title='SaaS Platforms For ISVs - Who Wins?'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-6393638602646388225</id><published>2008-05-20T10:05:00.000-07:00</published><updated>2008-05-20T11:28:16.492-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='EnterpriseDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>WaveMaker Review: a Web 2.0 Aha Moment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2343/2508536441_85601ddeb2.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://farm3.static.flickr.com/2343/2508536441_85601ddeb2.jpg?v=0" alt="" width="200" border="0" /&gt;Lewis Cunningham, a database architect for &lt;/a&gt;&lt;a href="http://www.enterprisedb.com/"&gt;EnterpriseDB&lt;/a&gt;, recently posted a &lt;a href="http://blogs.ittoolbox.com//oracle/guide/archives/wavemaker-training-day-1-24673"&gt;review of WaveMaker Visual Ajax Studio&lt;/a&gt; that included an aha moment:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-style: italic;"&gt;  &lt;p&gt;When I created my data model, it automatically turned that into a series of web services. This means that the data interface is completely separate from the logic to use that data, allowing data to be decoupled and changed at any time. You can build your UI without ever seeing your database.&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Lewis has uncovered an important shift in development being driven by the Web 2.0 architecture: scaffolded development. &lt;a href="http://www.37signals.com/svn/archives/001050.php"&gt;Ruby on Rails&lt;/a&gt;  originated the idea of scaffolding as a way to get a web application up and running quickly without having to connect all the back end pieces.&lt;/p&gt;&lt;p&gt;As the developer fills in the back end details for data and web service binding, the scaffolding goes away. Thus ushers in a whole new era of Web 2.0 rapid application development - in which business users can mock-up an application and iterate quickly on a user design, then hand off their prototype for IT to develop (with or without underlying dummy data).&lt;/p&gt;&lt;p&gt;Go ahead, &lt;a href="http://www.wavemaker.com/downloads"&gt;download Wavemaker&lt;/a&gt; and get see where Web 2.0 and RAD are taking us!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-6393638602646388225?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/6393638602646388225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=6393638602646388225' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6393638602646388225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/6393638602646388225'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/05/wavemaker-review-web-20-aha-moment.html' title='WaveMaker Review: a Web 2.0 Aha Moment'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-3138453051429312809</id><published>2008-05-09T14:05:00.000-07:00</published><updated>2008-05-09T15:29:42.650-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne'/><title type='text'>Java Has The Flu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/flu3-727434.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/flu3-727431.jpg" alt="" border="0" /&gt;&lt;/a&gt;I attended the &lt;a href="http://java.sun.com/javaone/sf/index.jsp"&gt;JavaOne&lt;/a&gt; show this week, after a 4 year gap. What a difference - who knew Java could be so boring? On the other hand, this is what it feels like to go to a show for a technology that has &lt;a href="http://www.cnet.com/8301-13505_1-9884500-16.html"&gt;lost half of its market share in the last 4 years&lt;/a&gt; (at least when measured by O'Reilly book sales - not a particularly reliable source but better than no source at all). If you don't like that source, check out Andi Gutman's recent post that &lt;a href="http://andigutmans.blogspot.com/2008/03/java-is-losing-battle-for-modern-web.html"&gt;Java is losing the battle for the modern web&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://radar.oreilly.com/five_year_trend_lang.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Let me be clear here - at &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;, we have hitched our wagon to Java and hope very much that JavaOne is showing us the ghost of Java present, not the ghost of Java to come.&lt;br /&gt;&lt;br /&gt;Trade shows in general have been eviscerated by the flood of technical information on the web. But even in the new "I'm only here for the Tchotchkes" world of conference attendees, this was a surprisingly desultory affair.&lt;br /&gt;&lt;br /&gt;Aisle after aisle was populated almost solely by people in ugly sports shirts wearing a vacant gaze that we all reserve for particularly humiliating situations. In fact, the only booth which seemed to have any mojo was the - you guessed it - schwag booth from Sun.&lt;br /&gt;&lt;br /&gt;This morning, I found out what was wrong. I got one of those delightful ALL CAPS emails from &lt;a href="http://www.informationweek.com/blog/main/archives/2008/05/flu_strikes_jav.html"&gt;JavaOne &lt;/a&gt;informing me that we had all been the subject of a &lt;a href="http://weblogs.java.net/blog/johnm/archive/2008/05/javaone_day_4_u.html"&gt;viral attack&lt;/a&gt; by the dreaded Norovirus. So that was it!&lt;br /&gt;&lt;br /&gt;There is something seriously wrong, not just with JavaOne, but with Java. After 10 years, Java remains an extremely complex development environment with nothing even approaching an easy learning curve. Microsoft has gleefully filled this vacuum, driving a vast &lt;a href="http://www.keeneview.com/2008/02/great-migration-j2ee-to-net.html"&gt;J2EE to .Net migration&lt;/a&gt; at the low end of the market that nobody in the Java world seems willing to acknowledge.&lt;br /&gt;&lt;br /&gt;The Sun promise to put Java runtimes everywhere is meaningless if nobody wants to develop for those runtimes. Adobe and Microsoft are doing a far better job making their tools simple enough for mere mortals and focusing on the presentation layer.&lt;br /&gt;&lt;br /&gt;The news at the show was that Sun's front end technology, JavaFX, was *still* not ready. The world needs Sun to stand behind one of the 200+ Ajax frameworks already out there, not create yet another one.  While we're at it, why can't they just put more effort into an Ajax toolkit they have already "partnered" with, like Dojo?&lt;br /&gt;&lt;br /&gt;Here is my prescription for curing the Java Flu:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Fight for the low end&lt;/span&gt;: in modern warfare, death may come from above. In technology, death comes from below. Ten years from now, who will have more power over IT - web designers or core developers? If Microsoft and Adobe win the designers today, Java developers will be the Cobol developers of tomorrow.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Make Java easier&lt;/span&gt;: something is wrong when very useful but also very complex code frameworks like Spring are considered the "easy" way to do Java development. Java needs to be easy enough for your mother to build her web-based phone list with it. I'm talking Hypercard/Filemaker/Access easy.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Make Java prettier&lt;/span&gt;: just put a bullet in JavaFX and adopt something with momentum like Dojo or Ext. If you just can't stomach Javascript, then adopt GWT.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Make Java fun&lt;/span&gt;: can't do this without doing the first three items. For an example of one attempt to make Java easy, check out the &lt;a href="http://www.wavemaker.com/downloads"&gt;WaveMaker download&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Remember when people built cool web apps with Java? When was the last time you heard about a cool web app that wasn't written in Rails or PHP? OK, people still build lots of cool stuff in Java, but the love is gone and its just a day job now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-3138453051429312809?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/3138453051429312809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=3138453051429312809' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3138453051429312809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/3138453051429312809'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/05/java-has-flu.html' title='Java Has The Flu'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1505138962053126150</id><published>2008-05-07T16:50:00.000-07:00</published><updated>2008-05-07T17:13:01.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ApEx'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='EnterpriseDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgres'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Forms'/><title type='text'>Postgres Plus Ajax  = Web 2.0 Made Easy!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/buzzwordbob-ajax-757612.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/buzzwordbob-ajax-757606.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.wavemaker.com/"&gt;WaveMaker &lt;/a&gt;announced a partnership last week with &lt;a href="http://www.enterprisedb.com/"&gt;Enterprise DB&lt;/a&gt;, specifically their &lt;a href="http://www.enterprisedb.com/about/news_events/press_releases/04_29_08.do"&gt;blades program&lt;/a&gt;. Enterprise DB (based on Postgres)  is being bundled with the next release of WaveMaker to beef up the database part of our Ajax development platform.&lt;br /&gt;&lt;br /&gt;Now &lt;a href="http://www.ittoolbox.com/profiles/lewiscunningham"&gt;Lewis Cunningham&lt;/a&gt;, a Senior Solutions Architect for Enterprise DB, has posted a great &lt;a href="http://blogs.ittoolbox.com/oracle/guide/archives/making-waves-with-wavemaker-24283"&gt;WaveMaker product review&lt;/a&gt;. He compares WaveMaker to Oracle Forms and Oracle ApEx, with the difference that WaveMaker works with standard Java and the Oracle products only work with Oracle PL/SQL.&lt;br /&gt;&lt;br /&gt;Lewis says:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Wavemaker Studio is much more of a GUI IDE than the ApEx application builder. ApEx looks and feels like HTML while Wavemaker looks and feel like a rich, desktop application. Wavemaker Studio just doesn't feel like you're running in a browser.&lt;br /&gt;&lt;br /&gt;I will be posting about my progress with Wavemaker as I play with it. I am liking it now that I have it configured and working. I think one of the big things that both Postgres and EnterpriseDB have been missing is a very robust application tool. Wavemaker might just be the tool.&lt;/blockquote&gt;The cool thing about the WaveMaker/EnterpriseDB partnership is that it took exactly one phone call between myself and the &lt;a href="http://www.ibm.com/developerworks/blogs/page/BobZurek"&gt;Bob Zurek&lt;/a&gt;, the CTO of Enterprise DB, to "negotiate" the entire relationship. As I pointed out in the &lt;a href="http://www.keeneview.com/2008/02/silverado-rules-for-open-source-success.html"&gt;Silverado Rules for Open Source Success&lt;/a&gt;, open source is not just good for creating user communities, it rocks for creating vendors ecosystems too!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1505138962053126150?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1505138962053126150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1505138962053126150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1505138962053126150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1505138962053126150'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/05/postgres-plus-ajax-web-20-made-easy.html' title='Postgres Plus Ajax  = Web 2.0 Made Easy!'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8968791760039642583</id><published>2008-05-02T09:22:00.000-07:00</published><updated>2008-05-02T09:29:41.673-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0 Expo'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><title type='text'>Web 2.0 Expo economics - 2,000 downloads a day trumps all</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/wayneSHRINER-733171.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/wayneSHRINER-733169.gif" alt="" border="0" /&gt;&lt;/a&gt;Web 2.0 Expo was last week - 10,000 people attending a trade show for a market that doesn't exist anywhere but in our own minds. As is usual when we let our imaginations run wild, every one of those attendees was looking for something different.&lt;br /&gt;&lt;br /&gt;For example, I was on a &lt;a href="http://en.oreilly.com/webexsf2008/public/schedule/detail/3438"&gt;panel session&lt;/a&gt; entitled "&lt;a href="http://assets.en.oreilly.com/1/event/3/Web%202_0%20and%20the%20Breathing%20Enterprise%20Presentation.ppt"&gt;Web 2.0 and the Breathing Enterprise&lt;/a&gt;" - it was a good session, but darned if I know what a breathing enterprise is, any more than I know &lt;a href="http://www.fredcavazza.net/2007/07/27/what-is-enterprise-20/"&gt;what Enterprise 2.0 is&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After the second day, our team was thrilled because we had gotten over 200 leads and given almost 100 product demonstrations in two days. During that same time period, however, we had 4,000 &lt;a href="http://www.wavemaker.com/downloads"&gt;WaveMaker downloads&lt;/a&gt; and over 100 new registrations to our &lt;a href="http://dev.wavemaker.com"&gt;WaveMaker community&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll take 100 people who have downloaded my product and used it enough to want to be part of my community over 100 tchotchke-seekers any day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8968791760039642583?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8968791760039642583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8968791760039642583' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8968791760039642583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8968791760039642583'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/05/web-20-expo-economics-2000-downloads.html' title='Web 2.0 Expo economics - 2,000 downloads a day trumps all'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7029618946678822813</id><published>2008-04-29T13:29:00.000-07:00</published><updated>2008-04-29T13:36:18.704-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='WYSIWYG'/><title type='text'>The Case For WYSIWYG Ajax Tools</title><content type='html'>&lt;p style="font-style: italic;"&gt;[This article is based on a talk by Scott Miles, WaveMaker architect and module owner for Dojo Grid, and Steve Orvell, WaveMaker engineer and core committer for Dojo, that they gave at the Visual Ajax User Group]&lt;/p&gt;&lt;p&gt;Ajax developers expect too little of their tools! Why do we put up with endless code/debug cycles with our favorite Ajax library just because there is no way to visualize a UI while you are developing it?&lt;/p&gt;&lt;p&gt;Imagine life without Firebug. Now estimate the amount of time you spend in Firebug just trying to figure out why a particular widget didn’t render the way you wanted it too. A &lt;a href="http://www.keeneview.com/2008/03/look-how-rich-and-thin-we-are-state-of.html"&gt;WYSIWYG Ajax editor&lt;/a&gt; takes away a great deal  of needless widget layout pain.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EeVtI2HFBfo/SBdXbAvfi1I/AAAAAAAAAFM/iHhNkzo1hls/s1600-h/NavApp.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_EeVtI2HFBfo/SBdXbAvfi1I/AAAAAAAAAFM/iHhNkzo1hls/s400/NavApp.gif" alt="" id="BLOGGER_PHOTO_ID_5194716816762440530" border="0" /&gt;&lt;/a&gt;Just as importantly, a WYSIWYG Ajax editor provides a much easier on-ramp to learning Ajax programming, opening up a much larger market opportunity. Today, the perceived difficulty of learning Ajax can drive developers often choose proprietary solutions by default.Until it is easy to build Ajax user interfaces, the ability to build rich internet applications will be restricted to only the most skilled developers. Broad adoption of Ajax requires easy-to-use, WYSIWYG Ajax tools.&lt;br /&gt;&lt;h2&gt;Why Visualize Your UI?&lt;/h2&gt;&lt;p&gt;Why do you want to visualize your UI while you are building it? As the client gets thicker, the interactions get more complex. As interactions get richer, the potential for wasting a lot of time coding grows. To torture a metaphor: in Ajax, a picture of your UI can save a thousand lines of code.&lt;/p&gt;&lt;p&gt;Alex Russell of &lt;a href="http://www.sitepen.com/"&gt;Sitepen&lt;/a&gt; talked about &lt;a href="http://visualajax.blogspot.com/2008/03/saving-ourselves-from-unweb.html"&gt;saving ourselves from the unweb&lt;/a&gt; at the Visual Ajax User Group  on the value of &lt;a href="http://en.wikipedia.org/wiki/HTML#Semantic_HTML"&gt;Semantic HTML&lt;/a&gt; for building Ajax apps. From our perspective, the &lt;a href="http://en.wikipedia.org/wiki/Semantic_Web"&gt;semantic  web&lt;/a&gt; may be coming, but it ain’t here yet (look here for more on &lt;a href="http://developer.mozilla.org/presentations/sxsw2007/the_open_web/"&gt;the open web&lt;/a&gt;). In particular, HTML parsing and rendering can be slow. While other visual design tools may take different paths, the particular approach that WaveMaker chose was to use &lt;a href="http://www.json.org/"&gt;JSON (Javascript  Object Notation)&lt;/a&gt; instead HTML/XML.&lt;/p&gt;&lt;h2&gt;How a WYSYWYG Ajax  editor works&lt;/h2&gt;&lt;p&gt;A WYSYWYG Ajax editor is meant to make Ajax widget layout easy, without hamstringing the developer. The general things that any visual Ajax editor needs to be able to do include:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Ajax&lt;/strong&gt;&lt;strong&gt; page designer&lt;/strong&gt;: the page designer  includes palettes of widgets, a WYSIWYS page editor, and property inspectors to  change widget properties.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Drag and drop&lt;/strong&gt;: developers can move  widgets from the palette onto the page designer.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Visual feedback loop&lt;/strong&gt;: developers can see how their page will look and change widgets on the fly to see the effect on the design (e.g., sizing, positioning).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Generate Ajax  code&lt;/strong&gt;: the Ajax  editor generates the appropriate css, html and JavaScript to implement the  design at runtime.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Import/export widgets&lt;/strong&gt;: there is a straightforward way to create new widgets and import them into the Ajax editor to create a robust ecosystem of 3rd party widgets.&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Rules for making WYSYWYG-able Widgets&lt;/h2&gt;&lt;p&gt;Ideally, a WYSYWYG editor should be widget agnostic – it should be able to support several different Ajax widget libraries. More importantly, people who build widgets should design the widgets up front for visual tool-ability. Good widget design can reduce or even eliminate the back-end coding needed to bring a widget into a visual Ajax tool.&lt;/p&gt;&lt;p&gt;WaveMaker is a visual Ajax designer that can host a variety of toolkits and widgets. Our experience developing WaveMaker has enabled us to crystallize seven widget design principles that simplify the task of hosting the widgets in a visual design tool:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Portability is critical&lt;/strong&gt;: no matter how good a tool is, developers need the flexibility to switch tools. If the output of a WYSIWYG Ajax editor can’t be edited in vi, then the proprietary lock-in may outweigh the tool’s short-term benefits. Similarly, a widget that introduces its own markup language will require its own proprietary tools (think Silverlight).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Performance counts: &lt;/strong&gt;an Ajax editor needs to produce Ajax apps that have acceptable load times and responsiveness, making it easy, for example, to produce minified JavaScript. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Well defined dependencies&lt;/strong&gt;: make it easy  for the tool to discover and incorporate images, css and other libraries  required by a widget.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Limit create only functionality&lt;/strong&gt;: a WYSIWYG tool need to be able to change properties like sizing and positioning dynamically, not just at the time of widget creation. Having to recreate the object every time a property changes is inefficient.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Straightforward APIs:&lt;/strong&gt; widgets should follow an API naming convention (e.g., for getting and setting attributes) that simplifies exposing properties through a visual tool.&lt;strong&gt; &lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Automatic re-rendering&lt;/strong&gt;: Widgets should also be responsible for updating their visual representation when their properties change. One good way to do this is via property setter methods.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Make it easy to expose events&lt;/strong&gt;: a naming convention where all event methods start with onFoo makes it easier for a tool to be smart about what events a widget can respond to and then expose them in a straightforward way.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A good example of a WYSYWYG-able Widget is &lt;a href="http://www.fckeditor.net/"&gt;FCKEdit&lt;/a&gt;. This is  a heavy-weight widget that is completely self-contained and comes with an  &lt;a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Integration/JavaScript#Method_3"&gt;Ajax-friendly JavaScript integration&lt;/a&gt; technique. On the other hand, FCKEditor  does not expose resizing hooks (we had to figure that part out on our own).&lt;/p&gt;&lt;p&gt;&lt;a href="http://dojotoolkit.org/projects/dijit"&gt;Dojo Dijits&lt;/a&gt; contains a whole library of WYSYWYG-able Widgets. A visual Ajax tool like Wavemaker can easily wrap Dojo widgets with Javascript “meta-data” descriptors that allows the studio to create generalized property editors. The same process can be used to make other Ajax widget libraries available within studio, such as &lt;a href="http://www.google.com/ig/directory?synd=open"&gt;Google Gadgets&lt;/a&gt; and &lt;a href="http://www.blogger.com/www.extjs.com"&gt;Ext&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Tooling the Dojo grid&lt;/h2&gt;&lt;p&gt;The trick in tooling a complex widget is to determine what behaviors to tool. The goal is to provide the right subset of features through the tool without preventing the developer from going in afterwards and creating what they need.&lt;/p&gt;&lt;p&gt;For example, the Dojo grid is tremendously capable. Not all these capabilities are accessible through WaveMaker, such as fixed columns, combined cells and subrows. Think about all the things you can do with Excel and how long it took for Excel to get it’s grid tooling right. In the same way, WaveMaker is exposing a subset of Dojo grid features today, and will increase the richness of those capabilities over time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EeVtI2HFBfo/SBeEaQvfi2I/AAAAAAAAAFU/XCAzGx1OoEY/s1600-h/DojoGrid.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_EeVtI2HFBfo/SBeEaQvfi2I/AAAAAAAAAFU/XCAzGx1OoEY/s400/DojoGrid.gif" alt="" id="BLOGGER_PHOTO_ID_5194766281900788578" border="0" /&gt;&lt;/a&gt;Options for representing the Dojo grid data included raw javascript, table markup and json.&lt;/p&gt;&lt;p&gt;An equally difficult challenge is deciding what code to generate to implement a given Dojo grid definition. In general, there are three options:&lt;br /&gt;&lt;/p&gt;&lt;ol start="1" type="1"&gt;&lt;li&gt;&lt;strong&gt;Semantic HTML&lt;/strong&gt;: generate HTML that       includes rich Dojo grid semantics&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Raw Javascript&lt;/strong&gt;: chuck HTML and       define the grid in Javascript&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;JSON&lt;/strong&gt;:       uses an object notation instead of semantic HTML to speed parsing&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The following three sections give examples of these  different approaches&lt;/p&gt;&lt;h2&gt;Semantic HTML Markup definition for a Dojo grid&lt;/h2&gt;&lt;p&gt;The following example comes from the &lt;a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/grid/tests/test_markup.html"&gt;Dojo Nightly builds  grid tests&lt;/a&gt;. It shows a way to use “enriched” HTML to define a Dojo Grid (a la Alex Russell). The really cool thing is that this code runs even if JavaScrip is turned off in the browser. &lt;/p&gt;&lt;p&gt;If you already know how to code html tables, this is an elegant approach. However, its elegance and readability is offset by the performance hit the application takes in parsing the HTML.&lt;/p&gt;&lt;pre&gt;&amp;lt;table dojoType="dojox.grid.Grid"&lt;br /&gt; store="csvStore"&lt;br /&gt; query="{ Title: '*' }"&lt;br /&gt; clientSort="true"&lt;br /&gt; style="width: 800px; height: 300px;"&amp;gt;&lt;br /&gt; &amp;lt;thead&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;   &amp;lt;th width="300px" field="Title"&amp;gt;Title&amp;lt;/th&amp;gt;&lt;br /&gt;   &amp;lt;th width="5em"&amp;gt;Year&amp;lt;/th&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;   &amp;lt;th colspan="2"&amp;gt;Producer&amp;lt;/th&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt; &amp;lt;/thead&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;h2&gt;Raw Javascript definition for a Dojo grid&lt;/h2&gt;&lt;p&gt;The following example shows setting up a &lt;a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/grid/tests/test_grid.html"&gt;Dojo grid using raw  JavaScript&lt;/a&gt;. Although JavaScript is powerful and expressive, this essentially junks sSemantic HTML concept in favor of just getting ‘er done. is, however, confusing and difficult to read.&lt;/p&gt;&lt;pre&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;// a grid view is a group of columns&lt;br /&gt;var view1 = {&lt;br /&gt; cells: [[&lt;br /&gt;  {name: 'Column 0'},  {name: 'Column 1', width: "150px"},&lt;br /&gt; ],[&lt;br /&gt;  {name: 'Column 8', field: 3, colSpan: 2}&lt;br /&gt; ]]&lt;br /&gt;};&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;h2&gt;Json definition for a Dojo grid:&lt;/h2&gt;&lt;p&gt; Json (JavaScript Object Notation) represents a third way to represent grids. To see this in action, look at the widget source tab in the &lt;a href="http://www.wavemaker.com/downloads"&gt;WaveMaker page designer&lt;/a&gt;. The main benefit is that it is readable and plugs easily into a visual Ajax tool JSON provides a highly readable, name/value pair approach to defining widget parameters. Best of all, it provides a format for widgets that parses and renders quickly and enables easy data interchange between the visual studio, the browser and the application server.&lt;/p&gt;&lt;pre&gt;dataGrid1: ["turbo.DataGrid", {}, {}, {&lt;br /&gt; column: ["turbo.DataGridColumn",&lt;br /&gt;  {caption: "Name", columnWidth: "50px"}, {},&lt;br /&gt; column1: ["turbo.DataGridColumn",&lt;br /&gt;  {caption: "Addr", columnWidth: "100px", index: 1}, {},&lt;br /&gt;}]&lt;/pre&gt;&lt;h2&gt;Summary&lt;/h2&gt;&lt;p&gt;Until there are visual tools that simplify the task of building Ajax user interfaces, the ability to create rich internet applications will be restricted to only the most skilled developers. Broad adoption of Ajax requires easy-to-use, WYSIWYG Ajax tools. WaveMaker is an example of an open source development platform that includes a WYSIWYG Ajax editor. Try it out and let us know what you think at &lt;a href="http://www.wavemaker.com/downloads"&gt;http://www.wavemaker.com/downloads&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7029618946678822813?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7029618946678822813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7029618946678822813' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7029618946678822813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7029618946678822813'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/04/case-for-wysiwyg-ajax-tools.html' title='The Case For WYSIWYG Ajax Tools'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_EeVtI2HFBfo/SBdXbAvfi1I/AAAAAAAAAFM/iHhNkzo1hls/s72-c/NavApp.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-8545824295642705618</id><published>2008-04-23T09:26:00.000-07:00</published><updated>2008-04-23T09:49:22.141-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snaplogic'/><category scheme='http://www.blogger.com/atom/ns#' term='CICS'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Really Simple Web 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/rocks-712543.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/rocks-712535.jpg" alt="" border="0" /&gt;&lt;/a&gt;Web 2.0 apps look all shiny and bright, but we all know what horrors lurk within the typical enterprise IT shop. Web 2.0 will not be able to transform the enterprise until it can deal with real world integration nightmares like CICS systems, flat files accessed through obscure SNA protocols and AS/400s programmed in RPG.&lt;br /&gt;&lt;br /&gt;Who is going to tame all this real world IT stuff and bring it into the bright shiny Web 2.0 world? &lt;a href="http://www.snaplogic.com/main"&gt;SnapLogic&lt;/a&gt; and &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;, that's who!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.snaplogic.com/News/snaplogic-and-wavemaker-form-strategic-partnership"&gt;WaveMaker and SnapLogic announced today a partnership&lt;/a&gt; to use SnapLogic's Really Simple Integration platform to wrap any legacy data source as a web service. Once SnapLogic has "tamed the beast", WaveMaker provides a point and click, WYSIWYG development platform to expose legacy systems via rich internet applications.&lt;br /&gt;&lt;br /&gt;Although we are performing very different tasks, both SnapLogic and WaveMaker are getting incredible value from creating web service-based products. SnapLogic wraps any data source as a web service, while WaveMaker assembles applications from any collection of web services. &lt;a href="http://www.snaplogic.com/Company/Management"&gt;Chris Marino of SnapLogic&lt;/a&gt; also &lt;a href="http://blog.snaplogic.org/?p=161"&gt;blogged about our partnership&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The following marketecture diagram shows the power of this approach. Rather than a rat's nest of one-off adapters, replicated data and custom data conversions, there is one clean API to the data - web services - and one simple tool for exposing the web services - WaveMaker!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/snaplogic-771042.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/snaplogic-771034.gif" alt="" border="0" /&gt;&lt;/a&gt;To demonstrate the power of the &lt;a href="http://www.keeneview.com/2008/03/look-how-rich-and-thin-we-are-state-of.html"&gt;rich and thin approach to web 2.0&lt;/a&gt;, WaveMaker and SnapLogic will be demonstrating an application at Web 2.0 Expo this week that integrates mainframe, minicomputer and relational data into a simple inventory tracking and re-ordering sytem. Stop by our booths and check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-8545824295642705618?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/8545824295642705618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=8545824295642705618' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8545824295642705618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/8545824295642705618'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/04/really-simple-web-20.html' title='Really Simple Web 2.0'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-769822895652997190</id><published>2008-04-22T21:59:00.000-07:00</published><updated>2008-04-24T09:46:12.898-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Why WaveMaker Went Mac (&amp; Why We Ain't Going Back)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/sledgehammer-727513.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/sledgehammer-727501.jpg" alt="" border="0" /&gt;&lt;/a&gt;A year ago, I bought a Dell desktop running Windows Vista. Last week, I finally got it working…mostly.*&lt;br /&gt;&lt;br /&gt;This week, we are releasing WaveMaker for the Mac (OS 10.5 Leopard to be specific) and Safari. Although the Mac is a visual platform, it has always been behind on WYSIWYG development tools. With Wavemaker, the Mac is leaping back in front.&lt;br /&gt;&lt;br /&gt;The WaveMaker Visual Ajax Studio download for the mac is at http://www.wavemaker.com/downloads or just click &lt;a href="http://www.wavemaker.com/downloads"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After many years of languishing in the education and design ghettos, Mac has once again become the defacto standard of leading edge techies. I attended an &lt;a href="http://www.keeneview.com/2008/02/silverado-rules-for-open-source-success.html"&gt;open source CEO conference&lt;/a&gt; recently where I was the only PC user at a breakout session of 10 people.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/wmsafari-714163.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/wmsafari-714150.png" alt="" border="0" /&gt;&lt;/a&gt;Our press release included a spiffy quote from &lt;a href="http://en.wikipedia.org/wiki/Jean-Louis_Gass%C3%A9e"&gt;Jean-Louis Gassé&lt;/a&gt;, General Partner at &lt;a href="http://www.allegiscapital.com/team-gassee.html"&gt;Allegis Capital&lt;/a&gt; and ex-Apple executive: "WaveMaker's Visual Ajax Studio for Mac comes at a very opportune time. Apple is gaining momentum in the Enterprise and WaveMaker gives enterprise users an easy and visual way to build Web applications."&lt;br /&gt;&lt;br /&gt;Mac developers had their moment, back there in the days of Hypercard and Filemaker pro. Now the Mac platform is becoming a defacto standard for developers once again.&lt;br /&gt;&lt;br /&gt;Here are some of the key reasons the entire silicon valley seems to be moving to the Mac:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ajax platform of choice&lt;/span&gt;: Safari is lightning fast and leads the pack in standards-compliance. I can't remember the last time I saw any web app demoed on Internet Explorer, and if Firebug* ever gets ported to Safari, Firefox will be in trouble.&lt;/li&gt; &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Video platform of choice&lt;/span&gt;: we just went through a 3 week death-march to create a new screencast for WaveMaker. Of that time, about 8 hours was spent creating content - the rest of the time was spent wrestling with the brain-dead video software we were using on the PC (Camtasia). In contrast, my 12 year old niece just created a 30 minute class presentation using i-movie. Enough said.&lt;/li&gt; &lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Incredible shrinking desktop&lt;/span&gt;: with more and more compelling web applications, I find myself spending less and less time working within my Windows desktop.&lt;/li&gt; &lt;li&gt;&lt;span style="font-weight: bold;"&gt;The disaster that is Vista&lt;/span&gt;: given that I have to relearn the whole user interface to move from XP to Vista, I might as well relearn an interface that actually makes sense.&lt;/li&gt; &lt;li&gt;&lt;span style="font-weight: bold;"&gt;That cool backlit logo on the Mac laptop&lt;/span&gt;: let's face it - the knowledge that you will look good in a coffee shop probably sells more laptops these days than Ghz or RAM stats.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;When I was in college I saw Steve Jobs demo the Apple Lisa in front of about 30 of us Stanford Comp Sci nerds. It is still to this day the best demo I have ever seen, despite the fact that the Lisa flamed out famously. I know that Macs will never take over the world, but it's sure nice to see them back in the race.&lt;br /&gt;&lt;br /&gt;Then there's also the part about it just plain works! Which brings us back full circle to my Dell/Vista saga: after spending dozens of hours, many hundreds of dollars on utilities that didn't work, and a spectacular lack of help from Dell (the answer ended up being on an Intel site, having to do with the &lt;a href="http://www.intel.com/support/chipsets/imsm/sb/CS-025783.htm"&gt;Intel Matrix storage manager&lt;/a&gt;, not that you really wanted to know).&lt;br /&gt;&lt;br /&gt;Interested readers may also want to check out another good blog post on &lt;a href="http://arstechnica.com/articles/culture/what-microsoft-could-learn-from-apple.ars"&gt;why PC developers are moving to the Mac&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;*corrected - original post confusingly said Firefox, causing a great deal of what passes for glee among the trolls ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-769822895652997190?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/769822895652997190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=769822895652997190' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/769822895652997190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/769822895652997190'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/04/why-wavemaker-went-mac-why-we-aint.html' title='Why WaveMaker Went Mac (&amp; Why We Ain&apos;t Going Back)'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-2939188331777463667</id><published>2008-04-14T12:17:00.000-07:00</published><updated>2008-04-14T12:18:23.534-07:00</updated><title type='text'>Visual Ajax Webinar Thursday, April 17 at 12 PST</title><content type='html'>&lt;a href="http://visualajax.blogspot.com/2008/04/visual-ajax-webinar-thursday-april-17.html"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EeVtI2HFBfo/SAOpSKbvDII/AAAAAAAAAE8/XcrF066cWtg/s1600-h/escher13.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_EeVtI2HFBfo/SAOpSKbvDII/AAAAAAAAAE8/XcrF066cWtg/s200/escher13.jpg" alt="" id="BLOGGER_PHOTO_ID_5189177325164366978" border="0" /&gt;&lt;/a&gt;The next &lt;a href="http://visualajax.org/"&gt;Visual Ajax User Group&lt;/a&gt; webinar and meeting will be next Thursday, April 17 at 12 PST. The speakers will be Scott Miles and Steve Orvell. Scott is the module owner for the Dojo Grid and Steve is a core contributor for the &lt;a href="http://dojotoolkit.org/book/dojo-book-0-9/docx-documentation-under-development/grid"&gt;Dojo Grid&lt;/a&gt;. They will be talking about "Ajax Grids - Taming and Tooling The Widget Beast."&lt;br /&gt;&lt;br /&gt;To attend the webinar, send an email to &lt;a href="mailto:rsvp@visualajax.org"&gt;rsvp@visualajax.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our last meeting was a lively discussion led by Alex Russell on  how to overcome the structural challenges of Ajax entitled, &lt;a href="http://www.keeneview.com/2008/03/saving-ourselves-from-unweb.html"&gt;Saving Ourselves from the Unweb&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you wish to attend in person, the meeting will be at the offices of WaveMaker Software, 301 Howard Street, 22nd Floor&lt;br /&gt;&lt;br /&gt;Our next two meeting will feature Ajax experts from two ends of the mashup spectrum:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;   May 15 - &lt;a href="http://www.kapowtech.com/about_management.html"&gt;Stefan Andreasen, CTO, Kapow&lt;/a&gt; - Data Enabling the Ajax Mashup&lt;/li&gt;&lt;li&gt;   June 19 - &lt;a href="http://adamsah.net/%7Easah/"&gt;Adam Sah, Architect, Google Gadgets&lt;/a&gt; - Ajax-enabled Google - Architecting Google Widgets/Gadgets and Ads&lt;/li&gt;&lt;/ul&gt;Please let us know if there is a topic or speaker you would like to see in an upcoming meeting by sending email to &lt;a href="mailto:info@visualajax.org"&gt;info@visualajax.org&lt;/a&gt;. For more information on the Visual Ajax User Group, click &lt;a href="http://visualajax.org/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-2939188331777463667?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/2939188331777463667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=2939188331777463667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2939188331777463667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/2939188331777463667'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/04/visual-ajax-webinar-thursday-april-17.html' title='Visual Ajax Webinar Thursday, April 17 at 12 PST'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_EeVtI2HFBfo/SAOpSKbvDII/AAAAAAAAAE8/XcrF066cWtg/s72-c/escher13.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4172457235380284518</id><published>2008-03-28T15:18:00.000-07:00</published><updated>2009-11-18T10:39:22.944-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Saving Ourselves From the Unweb</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/salvation_guaranteed-739291.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/salvation_guaranteed-739287.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;i&gt;[This article is based on a talk by &lt;a href="http://alex.dojotoolkit.org/"&gt;Alex Russell&lt;/a&gt;, the co-founder of &lt;a href="http://dojotoolkit.org/"&gt;Dojo&lt;/a&gt;, that he gave at the Visual Ajax User Group, with added editorializing and pontification by &lt;a href="http://www.keeneview.com/"&gt;Chris Keene&lt;/a&gt;, CEO of &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;. You can safely assume that anything insightful and true came from Alex's talk and anything smarmy and argumentative is part of Chris' "value add"]&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;The original use case for the web - researchers working with static documents - doesn't bear much resemblance to the multi-media, consumer-oriented web we have today. The HTML web browser infrastructure that got us this far won't get us the rest of the way.&lt;br /&gt;&lt;br /&gt;The web has always been about the worst platform for any particular task (unless your task is to display a poorly formatted doctoral thesis). Ubiquity, searchability and combinability have always made up for the web's many weaknesses.&lt;br /&gt;&lt;br /&gt;We are reaching a fork in the road, however, where the web's traditional strengths may be dramatically eroded by a "hollowing out" of the HTML semantics. There are basically two responses to this challenge of evolving the web. They are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Evolve HTML = Better Semantics, Smarter Clients.&lt;/span&gt; Evolve the existing web by pushing browser vendors to add semantic HTML capabilities that support next generation web apps. This allows for the web to remain a collaborative community that preserves the advantages which the web has traditionally enjoyed even sa it transitions to handle new tasks.&lt;/li&gt;  &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Hollow out HTML = the "Un-web".&lt;/span&gt; Abandon HTML and replace it with a powerful but proprietary alternative like &lt;a href="http://www.adobe.com/products/flex/"&gt;Adobe Flex&lt;/a&gt; or &lt;a href="http://www.microsoft.com/silverlight/default_ns.aspx"&gt;Microsoft Silverlight&lt;/a&gt;. Let's call this the Un-web, as it carves out walled gardens which will curtail the web's traditional openness.&lt;/li&gt;&lt;/ol&gt;The web needs to evolve to support building the Rich Internet Applications that people want to use. At the same time, web tools need to evolve to be able to handle the increasing complexity of building these apps.&lt;br /&gt;&lt;h2&gt;Example of Semantic HTML - The Dojo Grid&lt;/h2&gt;Web development and customer expectations have far outstripped the table management capabilities of HTML. Why do we expect so little from HTML? Is it too much to ask for capabilities like locked columns and subcolumn formatting? Is the only solution to improve the grid to break HTML by going to a proprietary solution like Silverlight?&lt;br /&gt;&lt;br /&gt;A great example of how to evolve the web through semantic HTML is the Dojo grid, which was contributed to the Dojo project by WaveMaker engineers Scott Miles and Steve Orvell.&lt;br /&gt;&lt;br /&gt;Here is a screenshot of a &lt;a href="http://ajaxian.com/archives/plugging-in-to-the-dojo-grid"&gt;Dojo Grid&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/SimpleDojoGrid-739296.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/SimpleDojoGrid-739293.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With Dojo 1.1, we can use HTML that has additional semantics "layered on" to create a grid like this. Note that it looks a lot like normal HTML beefed up with extra attributes to encode the semantics that allow us to "say what we mean":&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;SPAN DOJOTYPE=" dojox.data.CsvStore"&lt;br /&gt; JSID=" csvStore"  URL=" names.csv" &amp;gt;&lt;br /&gt;&amp;lt;/SPAN&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;TABLE DOJOTYPE=" dojox.grid.Grid"&lt;br /&gt; STORE=" csvStore"  QUERY=" { Title: '*' }"  CLIENTSORT=" true"&lt;br /&gt; STYLE=" width: 800px; height: 300px;" &amp;gt;&lt;br /&gt; &amp;lt;THEAD&amp;gt;&lt;br /&gt;  &amp;lt;TR&amp;gt;&lt;br /&gt;   &amp;lt;TH WIDTH=" 300px"  FIELD=" lastName" &amp;gt; Last&amp;lt;/TH&amp;gt;&lt;br /&gt;   &amp;lt;TH FIELD=" firstName" &amp;gt; First&amp;lt;/TH&amp;gt;&lt;br /&gt;  &amp;lt;/TR&amp;gt;&lt;br /&gt; &amp;lt;/THEAD&amp;gt;&lt;br /&gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;&lt;/pre&gt;The Dojo grid also showcases a core strength of Dojo - it's disciplined architectural approach. The Dojo architecture focuses on extending HTML semantics in an layered way that still give us room for HTML to evolve to meet usage like this half-way in the future (e.g., with the HTML 5 &lt;datagrid&gt; tag). Note that we use a non-semantic tag (a span) to denote something that exposes a fundamentally new capability (data stores), but extend existing HTML semantics for grid configuration.&lt;br /&gt;&lt;br /&gt;The result is a very clean layering of Dojo semantics on top of vanilla HTML and css. For example, even with Javascript turned off in the browser, you can still tell what the Dojo grid is supposed to be doing. We can even supply the data via an HTML table in order to get full downward-compatibility.&lt;br /&gt;&lt;br /&gt;Replacing HTML with Javascript is enticing but dangerous. Dojo uses Javascript to extend HTML semantically rather than throwing it away. Adding semantics to HTML gives HTML the carrying capacity to support next generation of web design.&lt;br /&gt;&lt;/datagrid&gt;&lt;h2&gt;Hollowing Out HTML - The Un-Web&lt;/h2&gt;While parts of the web evolve, there are also web constraints that don't change, such as the latency of communication and the static application deployment environment (aka browser + plugins). There are huge restrictions in not being able to send down an execution binary along with each web app, but huge deployment efficiencies as well.&lt;br /&gt;&lt;br /&gt;One way to overcome the limitations of HTML is to replace HTML with &lt;a href="http://www.keeneview.com/2008/02/why-is-there-air-bill-cosby-versus.html"&gt;proprietary web technologies like Flex and Silverlight&lt;/a&gt;. These technologies pose the risk is that the searchable, collaborative HTML web that we know and love gets hollowed out from the inside. This effectively carves out areas of the web that are not searchable or combinable with anything that has gone before.&lt;br /&gt;&lt;h2&gt;Save The Web - One Browser At A Time&lt;/h2&gt;It is up to the Ajax and open source communities to "liberate" the HTML web from the Unweb.  For example, "liberating" the Dojo grid is an on-going community effort involving large amounts of goodwill, time and cash.&lt;br /&gt;&lt;br /&gt;Rapid evolution of the HTML browser can get us to the future, but only if we get a lot more demanding of the web browser manufacturers. What we can't afford is another 6 year drought like what we got when Netscape abandoned the browser wars and Microsoft IE had the world all to itself.&lt;br /&gt;&lt;br /&gt;The key to the web's future is real competition between the browser vendors that will force them to evolve the browser quickly. These features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Auto update capabilities&lt;/li&gt; &lt;li&gt;3-d rendering&lt;/li&gt; &lt;li&gt;Support for new semantics in HTML&lt;/li&gt; &lt;li&gt;In short, give us native ability within the browser to do what we otherwise have to do in Javascript libraries&lt;/li&gt;&lt;/ul&gt;What we know is that we have never gotten good browser enhancements and tools from the market leader. So now you know what you need to do to save the web - download and use the underdog web browser and give it all the love you can ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4172457235380284518?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4172457235380284518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4172457235380284518' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4172457235380284518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4172457235380284518'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/03/saving-ourselves-from-unweb.html' title='Saving Ourselves From the Unweb'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7358962264924342314</id><published>2008-03-27T17:21:00.000-07:00</published><updated>2009-11-18T10:39:22.948-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet Application'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Look How Rich and Thin We Are - The State of the RIA Market</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/1961_tiffanys-755808.jpg"&gt;&lt;img style="margin: 10pt 30px 20px 10pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/1961_tiffanys-755801.jpg" alt="" border="0" /&gt;&lt;/a&gt; I spoke yesterday with &lt;a href="http://www.redmonk.com/cote/about/"&gt;Michael Cote&lt;/a&gt; of &lt;a href="http://redmonk.com/"&gt;Redmonk&lt;/a&gt; and &lt;a href="http://blog.digitalbackcountry.com/"&gt;Ryan Stewart&lt;/a&gt; of &lt;a href="http://www.adobe.com"&gt;Adobe&lt;/a&gt; (the RIA blog is &lt;a href="http://redmonk.com/cote/2008/03/26/ria-weekly-11-wavemaker/"&gt;here&lt;/a&gt;, on ZDNet &lt;a href="http://blogs.zdnet.com/Stewart/?p=801"&gt;here&lt;/a&gt;  podcast is &lt;a href="http://cdn3.libsyn.com/redmonk/riaweekly011.mp3"&gt;here&lt;/a&gt;). What follows are some of the highlights of our discussion on the state of the RIA market.&lt;br /&gt;&lt;br /&gt;Today, there are two ways to build your first Web 2.0 application:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Buy $300 worth of O'Reilly books and kiss the next few weekends goodbye&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Download &lt;a href="http://www.wavemaker.com/downloads"&gt;WaveMaker&lt;/a&gt; and follow the 15 minute tutorial&lt;/li&gt;&lt;/ol&gt;For anybody but the most hardcore or masochistic tech-heads, this seems like a no-brainer decision.&lt;br /&gt;&lt;br /&gt;If Web 2.0 is about putting more power into the hands of end users, that message hasn't hit the Ajax world yet. In general, Rich Internet Applications toolkits from &lt;a href="http://dojotoolkit.org"&gt;Dojo&lt;/a&gt; to &lt;a href="http://www.adobe.com/products/flex/"&gt;Flex&lt;/a&gt; are well beyond the reach of anything but the most sophisticated developers (not that I am a particular &lt;a href="http://www.keeneview.com/2008/02/why-is-there-air-bill-cosby-versus.html"&gt;fan of Flex&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;WaveMaker is focused on lowering the price of admission for Web 2.0 application development. WaveMaker provides an easy on ramp to building web applications, allowing non-expert developers to build rich internet AJAX applications&lt;br /&gt;&lt;br /&gt;How complicated an application can you build with a visual Ajax tool? Well, we built the WaveMaker studio using WaveMaker, so you can build a very complex application indeed using visual Ajax tools!&lt;br /&gt;&lt;br /&gt;What kinds of applications are best for a visual Ajax tool like WaveMaker? We see our community building three kinds of applications:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Rich Internet Application prototyping. Business analysts&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rapid Application Development using database driven forms generation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Face of SOA applications. Assemble rich internet applications by combining web services and data services.&lt;/li&gt;&lt;/ol&gt;WaveMaker is the PowerBuilder for Web 2.0 - we make it easy for large community of people to get benefits of rich internet applications.&lt;br /&gt;&lt;br /&gt;As usual, the bogeyman for all this Rich Internet goodness is Microsoft. The current fragmentation of the Ajax market and related squabbling between toolkits fanboys makes Microsoft's Silverlight solution a much simpler choice for developers.&lt;br /&gt;&lt;br /&gt;More importantly, before the introduction of WaveMaker's visual Ajax studio, Microsoft's visual studio was &lt;a href="http://www.keeneview.com/2008/02/great-migration-j2ee-to-net.html"&gt;winning over the novice developers by default&lt;/a&gt;. It's time for the open source world to provide a compelling and CIO-safe alternative to Silverlight and WaveMaker is just the company to do it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7358962264924342314?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7358962264924342314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7358962264924342314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7358962264924342314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7358962264924342314'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/03/look-how-rich-and-thin-we-are-state-of.html' title='Look How Rich and Thin We Are - The State of the RIA Market'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7188707504274623926</id><published>2008-03-12T09:40:00.000-07:00</published><updated>2008-03-12T10:01:19.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>The Meteoric Theory of Applications</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/meteor1-726597.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/meteor1-726582.jpg" alt="" border="0" /&gt;&lt;/a&gt;The Meteoric Theory of Applications (to paraphrase &lt;a href="http://www.dbmsmag.com/int9412.html"&gt;Mary Loomis&lt;/a&gt;) is this:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Applications are like meteorites - they never migrate, they just land and stick.&lt;/blockquote&gt;With all the excitement over rich internet applications and Web 2.0, there is much talk of a vast migration of applications from client/server to the web (Judith Hurwitz describes &lt;a href="http://jshurwitz.wordpress.com/2008/03/12/when-not-to-salvage-the-legacy-application/"&gt;when not to salvage legacy applications&lt;/a&gt;). While this will undoubtedly happen, it misses a much more important IT skills migration.&lt;br /&gt;&lt;br /&gt;The real power of Web 2.0 lies not in modernizing legacy client/server applications, but in modernizing the skill sets of client/server developers. If an app was built in VB or MS Access and it works, leave it there. The real question is what to do with the developer who built that app?&lt;br /&gt;&lt;br /&gt;Developers with 10+ years of experience with client/server tools have no clear way to "upskill" to building Web 2.0 apps. Consider the skills that a typical Visual Basic/Visual Studio developer  would need to learn to start building an Ajax application:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New database: MySQL&lt;/li&gt;  &lt;li&gt;New server language: Java&lt;/li&gt;  &lt;li&gt;New application server: Spring ($26.39)&lt;/li&gt;  &lt;li&gt;New database access framework: Hibernate&lt;/li&gt;  &lt;li&gt;New client/server messaging layer: Json&lt;/li&gt; &lt;li&gt;New client language: Javascript&lt;/li&gt;  &lt;li&gt;New client toolkit: Dojo&lt;/li&gt;  &lt;li&gt;New styling language: css&lt;/li&gt;  &lt;li&gt;New IDE: eclipse&lt;/li&gt;&lt;/ul&gt;No wonder there is such a &lt;a href="http://www.keeneview.com/2008/02/great-migration-j2ee-to-net.html"&gt;shortage of Java web developers&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;WaveMaker is focusing on the skills migration - how to enable &lt;a href="http://www.keeneview.com/2008/01/two-doors-to-enterprise-web-20-adoption.html"&gt;non-expert developers&lt;/a&gt; to build Ajax applications by using visual tools (for a good review of WaveMaker as an alternative to VB, see &lt;a href="http://blog.gobansaor.com/2008/03/11/java-at-the-eye-of-a-perfect-storm/"&gt;Java at the eye of a perfect storm&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Last week, WaveMaker hit 1,000 downloads a day - seems like we hit a nerve!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-7188707504274623926?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/7188707504274623926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=7188707504274623926' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7188707504274623926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/7188707504274623926'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/03/meteoric-theory-of-applications.html' title='The Meteoric Theory of Applications'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4363612080225223781</id><published>2008-03-06T09:23:00.000-08:00</published><updated>2008-03-06T09:43:26.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Don’t be Freetarded</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/retarded-llama-753260.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/retarded-llama-753257.jpg" alt="" border="0" /&gt;&lt;/a&gt;Of the many sins that Silicon Valley practices, none are more dangerous or prevalent than the sin of smugness.&lt;br /&gt;&lt;br /&gt;Savio Rodrigues has a good posting entitled &lt;a href="http://saviorodrigues.wordpress.com/2008/02/29/microsoft-will-prevail-in-the-face-of-freetards/"&gt;Microsoft will prevail in the face of Freetards&lt;/a&gt;. His point is that Microsoft is learning from and adapting to the open-source movement, while the open-source movement is so enamored with "free" that they are not paying enough attention to the total cost of ownership from a customer's perspective.&lt;br /&gt;&lt;br /&gt;Let's be clear - the free part of open source is a great innovation and worthy of a few minutes of self-satisfaction. The aftermath of the Y2K bubble was the erection of enormous barriers around IT to prevent tem from trying anything new that would cost the company money.&lt;br /&gt;&lt;br /&gt;Free provides a "frictionless" entry point for new technology products into the corporation after finance barred the door. Free also enables technology self-service across the corporation, making it possible for anyone with an internet connection and a geek gene to get as wired as they wanna be.&lt;br /&gt;&lt;br /&gt;However, free is only worth so much. If it takes me 3 hours to get my "free" open source download working, it cost me however much I or my boss thinks my time is worth x 3 = not free. Similarly, even if an open source product (for example &lt;a href="http://dojotoolkit.org/"&gt;Dojo&lt;/a&gt;) is technically superior in every way to &lt;a href="http://visualajax.blogspot.com/2008/02/microsoft-net-and-ajax.html"&gt;Silverlight&lt;/a&gt;, that superiority is of no practical value if it is easy to hire experienced &lt;a href="http://silverlight.net/"&gt;Silverlight &lt;/a&gt;developers but next to impossible to find, let alone hire, Dojo developers.&lt;br /&gt;&lt;br /&gt;Thinking that free is the only aspect of software that matters is freetarded. This is where Microsoft can beat the open source community in general, just as its .&lt;a href="http://www.keeneview.com/2008/02/great-migration-j2ee-to-net.html"&gt;NET platform is beating J2EE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Let me quote from the insanely great &lt;a href="http://fakesteve.blogspot.com/2008/02/borg-makes-nice-with-open-source-oh.html"&gt;Fake Steve Jobs blog:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Red Hat, the single company freetards always point to when they want to prove that open source can make money, has turned inept, with nothing but bluster and bravado and a deluded belief that they're actually a thorn in Microsoft's paw. Bottom line: they're the new Borland. They're 15 years old and have been publicly traded since 1999 and last year they did all of $400 million a year in sales. Microsoft does more than $1 billion a week. That's right. Red Hat's entire fiscal year is a good three days for Microsoft.&lt;/blockquote&gt;Microsoft is onto us. Time for open source software vendors to think beyond free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4363612080225223781?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4363612080225223781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4363612080225223781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4363612080225223781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4363612080225223781'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/03/dont-be-freetarded.html' title='Don’t be Freetarded'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-1721605837202654707</id><published>2008-02-27T09:09:00.000-08:00</published><updated>2009-11-18T10:39:22.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Air'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><title type='text'>Why is there Air - Bill Cosby versus Kevin Lynch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EeVtI2HFBfo/R8WVxiXiblI/AAAAAAAAAEE/sG2OYCLCfIo/s1600-h/Bill+Cosby+Air.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_EeVtI2HFBfo/R8WVxiXiblI/AAAAAAAAAEE/sG2OYCLCfIo/s200/Bill+Cosby+Air.jpg" alt="" id="BLOGGER_PHOTO_ID_5171704425376542290" border="0" /&gt;&lt;/a&gt;I know I'm dating myself, but &lt;a href="http://www.billcosby.com/"&gt;Bill Cosby&lt;/a&gt; had a pretty funny routine where a PE Teacher explains that the purpose of air is to pump up basketballs and volleyballs.&lt;br /&gt;&lt;br /&gt;Now Adobe has launched their &lt;a href="http://www.adobe.com/products/air/showcase/"&gt;Air product&lt;/a&gt; (with a matching &lt;a href="http://www.nytimes.com/2008/02/25/technology/25adobe.html?partner=rssnyt&amp;amp;emc=rss"&gt;Kevin Lynch NY Times article&lt;/a&gt;, and &lt;a href="http://gigaom.com/2008/02/25/adobe-air-launches/"&gt;GigaOm fan dance&lt;/a&gt;) to allow platform to allow browser apps to escape from their little Firefox and IE prisons and flit gaily across the desktop like "real" apps.&lt;br /&gt;&lt;br /&gt;Now what exactly are the benefits here? According to the NY Times article:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I can click an icon on my desktop instead of a bookmark in my browser. Yawn.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I can run an application without the browser border. Snore.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I can run an application offline. Now this is cool, but hardly new, following earlier moves by &lt;a href="http://gears.google.com/"&gt;Google Gears&lt;/a&gt;, &lt;a href="http://dojotoolkit.org/offline"&gt;Dojo Offline&lt;/a&gt; and &lt;a href="http://labs.mozilla.com/2007/10/prism/"&gt;Mozilla Prism&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Excuse me, but I prefer Bill's definition of why we need air.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;As I have written, &lt;a href="http://www.keeneview.com/2007/09/really-idiotic-approaches-to-ria-flex.html"&gt;Air, Flex and Silverlight are"back to the future"&lt;/a&gt; approaches for Rich Internet Applications that would have us believe that the future of the web lies in a proprietary animation engine (Flash) or an ancient and proprietary fat client architecture (Silverlight).&lt;br /&gt;&lt;br /&gt;At &lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt;, we believe open-source toolkits like &lt;a href="http://www.keeneview.com/2007/11/why-dojo-10-matters-ajax-now-enterprise.html"&gt;Dojo are the best enterprise Ajax choice&lt;/a&gt; a more flexible, open-source browser choice. To be fair, we in the Ajax community still have a lot of work to do to be truly ready to take on giants like Adobe and Microsoft - but that's where the power of the community can make a difference.&lt;br /&gt;&lt;br /&gt;Speaking of community, you can come find out more about the the &lt;a href="http://www.dojotoolkit.com/"&gt;Dojo toolkit&lt;/a&gt; at the upcoming &lt;a href="http://visualajax.org/"&gt;Visual Ajax User Group&lt;/a&gt; meeting. On Thursday, March 20 from 12-1:30 PST, &lt;a href="http://alex.dojotoolkit.org/"&gt;Alex Russell&lt;/a&gt;, one of the co-creators of Dojo, will  be talking about the &lt;a href="http://visualajax.blogspot.com/2008/02/alex-russell-on-zen-of-dojo-thursday.html"&gt;Zen of Dojo&lt;/a&gt; - how to make Dojo development effortless for beginner and expert alike. Come in person or sign up for the webinar by sending email to rsvp@visualajax.org.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-1721605837202654707?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/1721605837202654707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=1721605837202654707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1721605837202654707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/1721605837202654707'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/02/why-is-there-air-bill-cosby-versus.html' title='Why is there Air - Bill Cosby versus Kevin Lynch'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_EeVtI2HFBfo/R8WVxiXiblI/AAAAAAAAAEE/sG2OYCLCfIo/s72-c/Bill+Cosby+Air.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4401945142156301265</id><published>2008-02-22T20:59:00.000-08:00</published><updated>2008-02-28T18:21:27.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='Peter Svensson'/><category scheme='http://www.blogger.com/atom/ns#' term='Java FX'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>WaveMaker 3.1: Make Waves, Not Code!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/wavemaker_logo_kv-712333.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/wavemaker_logo_kv-712331.gif" alt="" border="0" /&gt;&lt;/a&gt;Our engineering team just released version 3.1 of WaveMaker with lots of new goodies, including auto-forms (generate insert and update forms automatically from a database schema) custom widgets (use any Dojo widget, roll your own widget) and application templates (with custom look and feel).&lt;br /&gt;&lt;br /&gt;We are also gaining converts to the WaveMaker motto: Make Waves, Not Code!&lt;br /&gt;&lt;br /&gt;WaveMaker is an open-source framework for making Java web development quick and easy (kinda like a visual RoR for Java).&lt;br /&gt;&lt;br /&gt;Peter Svensson just posted &lt;a href="http://unclescript.blogspot.com/2008/02/separation-of-concerns-ide-angle.html"&gt;review of WaveMaker&lt;/a&gt; that stated:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;The WaveMaker IDE has a number of very good features, listed in no particular order;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It is Web-based&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It runs on its own Tomcat-server with a massive supporting act (the download is ~90MB!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It's fully open-source under the GPL.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It uses Dojo 1.0 components, so you create your page(s) visually.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Complex components like Tree or (above mentioned) Grid can be connected to services on the server&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You can create services inside the IDE; WSDL, Database Queries or custom Java code.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It generates generic WAR archives, for crying out loud!&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;Peter has also given us a good deal of constructive feedback on how to make Wavemaker even better. WaveMaker is democratizing Java web development, one Swedish blogger at a time ;-)&lt;br /&gt;&lt;br /&gt;Our 3.1 release has also been picked up by &lt;a href="http://ajaxian.com/archives/wavemaker-visual-ajax-studio-311-released"&gt;Ajaxian&lt;/a&gt;, &lt;a href="http://www.ebizq.net/news/9063.html?rss"&gt;eBiz&lt;/a&gt;, &lt;a href="http://ajax.sys-con.com/read/508156.htm"&gt;AjaxWorld &lt;/a&gt;and &lt;a href="http://techfunk.blogspot.com/2008/02/wavemaker-to-ship-upgrade-to-ajax-apps.html"&gt;TechFunk.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4401945142156301265?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4401945142156301265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4401945142156301265' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4401945142156301265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4401945142156301265'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/02/wavemaker-31-make-waves-not-code.html' title='WaveMaker 3.1: Make Waves, Not Code!'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-73450877874079099</id><published>2008-02-13T17:47:00.000-08:00</published><updated>2008-02-16T10:19:46.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='affero'/><category scheme='http://www.blogger.com/atom/ns#' term='WaveMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='gplv3'/><category scheme='http://www.blogger.com/atom/ns#' term='olliance'/><title type='text'>The Silverado Rules for Open Source Success</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/lone-ranger-745248.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/lone-ranger-745241.jpg" alt="" border="0" /&gt;&lt;/a&gt;With the success of companies like &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;, &lt;a href="http://www.jboss.org/"&gt;JBoss&lt;/a&gt;, Cygnus and SleepyCat, open source software has introduced major changes to the way corporate IT adopts new technology. Yet open source business practices have a long way to go before the industry as a whole is fully embraced by CIOs.&lt;br /&gt;At the Open Source Think Tank, a panel of ten CIOs declared that the patchwork quilt of licenses and business practices among open-source vendors is a major barrier to enterprise adoption of open source. CIOS believe that vendor standardization on a simple and commercially attractive business model will help drive broad corporate acceptance of open source software.&lt;br /&gt;&lt;br /&gt;After attending the &lt;a href="http://thinktank.olliancegroup.com/"&gt;Open Source Think Tank&lt;/a&gt; held in February, 2008 at the Silverado resort, I am convinced that a best-practices model is emerging for enterprise open-source software vendors. In honor of the think tank event, I am dubbing these practices the Silverado Rules for Open Source Success:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;The Silverado Rules for Open Source Success&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Open-source vendors should adopt the following best practices to optimize community participation while developing a viable commercial business:&lt;br /&gt;1.    Fix the last mile problem&lt;br /&gt;2.    Optimize for community and commercial growth&lt;br /&gt;3.    Play by the community rules&lt;br /&gt;4.    Implement role-based pricing&lt;br /&gt;5.    Enable on-site and on-demand deployment&lt;br /&gt;6.    Adopt a dual license strategy based on GPL + Commercial License&lt;br /&gt;Following these rules may not lead to guaranteed business success, but ignoring them may well lead to failure!&lt;br /&gt;&lt;br /&gt;Please feel free to enter comments and criticisms on &lt;a href="http://www.keeneview.com/"&gt;my blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Fix the "last mile" problem&lt;/h2&gt;Open Source Software (OSS) communities are outstanding at solving hard framework problems, but not so good at producing user-friendly solutions. Once the community has solved the hard problem, it tends to lose interest in solving more mundane problems like documentation, management and monitoring.&lt;br /&gt;&lt;br /&gt;CIOs need open-source vendors to be more like commercial vendors in "putting a bow on the package. Corporate users are looking for open source products to have commercial-grade documentation, usability, installation and support.&lt;br /&gt;&lt;h2&gt;Optimize for commercial and community growth&lt;/h2&gt;The first generation of open source companies were project-driven. Companies like MySQL, JBoss and SleepyCat created large communities and then struggled to evolve business models that commercialized that community. Often, they faced significant resistance from early community members, particularly on introducing more restrictive licenses that forced users to pay for things they had previously gotten for free.&lt;br /&gt;&lt;br /&gt;The newer, second generation of open source companies is following the opposite process. Venture-backed companies like Alfresco, Mindtouch and Wavemaker started with a commercial focus and are now working to create vibrant communities.&lt;br /&gt;&lt;br /&gt;These second generation OSS companies have a completely different set of challenges than the first generation. They have much more control over intellectual property and choice of licensing, but much more work to do on the community-building side.&lt;br /&gt;&lt;br /&gt;Open source companies should see themselves as part of a larger supply chain, determine how to add upstream and downstream value. At WaveMaker, we are a major consumer of open source - our product is based on Spring, Hibernate, Json, Dojo.&lt;br /&gt;&lt;br /&gt;We get value from their communities and in turn we add value to their communities by providing an open source framework for visual AJAX web development. Our goal is to broaden the overall size of all of our communities by democratizing the development web applications - essentially an open-source version of Visual Basic.&lt;br /&gt;&lt;h2&gt;Play by the community rules&lt;br /&gt;&lt;/h2&gt;Communities are the life-blood of open source companies. Yet the process of creating a community is still more of a black art than science. Experts in community have developed a simple set of three rules for building successful community:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Set the rules early: spell out the role of the community in developing, extending and supporting the product. For      example, define the ideal participants of the community, and the benefits      they would expect to receive to entice them into membership in the      community.&lt;/li&gt;&lt;li&gt;Play by the rules: once companies set the rules for the community, they should enforce those rules scrupulously, through active community management. Hell hath no fury like an open-source community member scorned!&lt;/li&gt;&lt;li&gt;Don't change the rules: as the business of the company evolves, there will be pressure to change how the community operates. For example, companies may decide that they want to take more support business from the community. Not a good idea - see rule #2!&lt;/li&gt;&lt;/ol&gt;  Community experts also agree that the most important community building task is to create heroes within the community. The most effective way to do this is through dedicated community managers who go through a lengthy process to nurture and reward active community members.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Implement role-based pricing&lt;br /&gt;&lt;/h2&gt;I have written &lt;a href="http://www.keeneview.com/2007/11/open-source-talent-drain-how-success.html"&gt;before &lt;/a&gt;that David Skok feels the success of JBoss lay in their ability to give developers a free product while charging commercial IT operations for support and management tools. CEOs of open-source enterprise software companies believe that a key element of any enterprise open-source company is realizing that there are no scalable dollars in selling to developers.&lt;br /&gt;&lt;br /&gt;The role-based pricing approach can be summarized as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Developer use open source tools for free: making a product free for developers creates a "frictionless" entry path for new technology into an organization. Small scale, "under the desktop" deployments are also free, making it easy for IT architects to prove out a technology with small pilot projects. Developers should be able to use all the development capabilities of the product without restrictions (everyone hates crippleware!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Administrators pay for commercial support: when a project built with an open source tool is deployed into a business-critical environment, operations people will require commercial-grade support, including updates, patches and upgrades. Operations roles will also value management and monitoring capabilities that enhance the security, reliability and performance of the deployed application.&lt;/li&gt;&lt;/ul&gt;It is important to point out that role-based pricing does not mean charging administrators for the same thing that developers get for free. It means identifying services and functionality that are of particular value to administrators and charging for those add-ons.&lt;br /&gt;&lt;br /&gt;The revenue opportunities in enterprise open source lie in selling support and value-added functionality for operations and production. Free development tools are the on-ramp to production revenue. This also ties the vendor's success to the successful deployment of the customer - the ultimate win-win for enterprise software.&lt;br /&gt;&lt;h2&gt;Enable on-site and on-demand deployment&lt;br /&gt;&lt;/h2&gt;Moving forward, it is likely that the open source world will continue to migrate towards on-demand offerings, even for enterprise development platforms. Software as a service (SaaS) pricing is easier for business applications like Sugar CRM, but it will increasingly make sense for infrastructure software as well.&lt;br /&gt;&lt;br /&gt;There are three drivers for this movement:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Low start-up cost for customer: with nothing to deploy on site, customer adoption is as easy as creating an online login.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Higher rate of conversion to paying customers: for vendors, SaaS customers often convert more quickly paying customers, a big improvement over the single digit conversion rates more common to traditional open-source communities.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Business model fit: subscription payments for on-demand services fit naturally with the existing open-source subscription licensing model.&lt;/li&gt;&lt;/ol&gt;Enterprise development software has traditionally been delivered on site. In the future, it is very likely that corporations will at a minimum want an option to deploy applications on-site or on demand (a feature already supported by WaveMaker Software, among others).&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Adopt a dual license strategy&lt;br /&gt;&lt;/h2&gt;Over the last ten years, the open-source community has matured greatly. Although the GPL remains the most popular open source license (~&lt;a href="http://freshmeat.net/stats/#license"&gt;70% of open source projects use GPL&lt;/a&gt;, according to Freshmeat), the most commonly used version was released in 1991. Much has changed since then, and to reflect these changes, the new &lt;a href="http://gplv3.fsf.org/"&gt;Gnu Public License (GPL) v3&lt;/a&gt; offers- among other things - greater compatibility with the Apache license while ensuring that open source contributors receive public acknowledgement for their contributions.&lt;br /&gt;&lt;br /&gt;There are a number of other popular open source licenses, each with its strengths and drawbacks. For example, Apache allows big companies to "expropriate" the work of smaller open-source companies without even acknowledging that contribution, making many open-source startups are leary of adopting the Apache license.&lt;br /&gt;&lt;br /&gt;In addition, traditional licenses like GPL v2 and Apache do not provide explicitly for SaaS distribution. To get SaaS companies to participate in the open source movement, the best solution today is to adopt the newer GPL v3 license with the &lt;a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html"&gt;Affero&lt;/a&gt; extension for SaaS usage.&lt;br /&gt;&lt;br /&gt;The combination of GPL v3 with the Affero extension is new, but seems to have momentum. I spoke with a dozen CEOs at the Open Source Think Tank conference who indicated that they would be adopting this license over the next year.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;WaveMaker Case Study&lt;/h2&gt;&lt;a href="http://www.wavemaker.com/"&gt;WaveMaker&lt;/a&gt; is an open-source framework for visual AJAX web development. WaveMaker uses drag and drop assembly to create database-driven web applications. WaveMaker applications are pure Java WAR files based on standard open-source components, including Spring, Hibernate, JSON and Dojo.&lt;br /&gt;&lt;br /&gt;WaveMaker Software has adopted a dual-license model: open source users are free to use the GPL license; while commercial users who want support can use the subscription-based license. This allows WaveMaker faces to build a vibrant open-source community while simultaneously establishing a viable commercial business.&lt;br /&gt;&lt;br /&gt;The WaveMaker download is available &lt;a href="http://www.wavemaker.com/downloads/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;h2&gt;Summary&lt;/h2&gt;For new open-source companies who do not have an existing user community, there is a great deal of flexibility in setting up the licensing model. For these companies, a dual license model along the lines pioneered by companies like MySQL, JBoss and SleepyCat is emerging as the standard business model.&lt;br /&gt;&lt;br /&gt;I take full responsibility for any bad ideas in this document, but I also want to acknowledge the contributions of the following people who helped me evolve my thinking:  &lt;a href="http://lmaugustin.typepad.com/About/index.html"&gt;Larry Augustin&lt;/a&gt;, &lt;a href="http://www.jaspersoft.com/co_management.html"&gt;Brian Gentile&lt;/a&gt; of Jaspersoft, &lt;a href="http://www.sugarcrm.com/crm/about/leadership.html"&gt;Clint Oram&lt;/a&gt; of SugarCRM, &lt;a href="http://www.springsource.com"&gt;Neelan Choksi&lt;/a&gt; of SpringSource and &lt;a href="http://blogs.the451group.com/opensource/author/rzachary/"&gt;Raven Zachary&lt;/a&gt; of the 451 Group&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-73450877874079099?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/73450877874079099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=73450877874079099' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/73450877874079099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/73450877874079099'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/02/silverado-rules-for-open-source-success.html' title='The Silverado Rules for Open Source Success'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-4255337780730771294</id><published>2008-02-08T11:13:00.000-08:00</published><updated>2008-02-08T11:20:00.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>Getting on the Same Team: Why CIOs Love Open Source</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/wrong-team-749339.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/wrong-team-749329.jpg" alt="" border="0" /&gt;&lt;/a&gt;At the &lt;a href="http://thinktank.olliancegroup.com/"&gt;Open Source Think Tank&lt;/a&gt; conference in Napa, one of the CIO attendees described "transparency" as a major value open source providers give him. His sense was that open source vendors are on his "team," not adversaries.&lt;br /&gt;&lt;br /&gt;Every CIO knows that the software they are acquiring has bugs. The question is: how closely will the vendor work with me to resolve the bugs I find?&lt;br /&gt;&lt;br /&gt;For proprietary software vendors, the incentive is to hide or minimize those bugs and pin the blame on some other vendor's product. If I am an open source software vendor, I know you have access to my source, so it does me no good to hide my warts.&lt;br /&gt;&lt;br /&gt;The net result is that CIOs see a greater alignment of interests when they work with open source vendors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/294880355377903512-4255337780730771294?l=www.keeneview.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.keeneview.com/feeds/4255337780730771294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=294880355377903512&amp;postID=4255337780730771294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4255337780730771294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294880355377903512/posts/default/4255337780730771294'/><link rel='alternate' type='text/html' href='http://www.keeneview.com/2008/02/getting-on-same-team-why-cios-love-open.html' title='Getting on the Same Team: Why CIOs Love Open Source'/><author><name>Christopher Keene</name><uri>http://www.blogger.com/profile/04452233158192995749</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://farm2.static.flickr.com/1265/902180666_e77e28f802.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-294880355377903512.post-7220476616705810006</id><published>2008-02-06T11:19:00.000-08:00</published><updated>2008-02-06T11:36:04.177-08:00</updated><title type='text'>Open Source - It's Not Just For Commodity Markets Anymore</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.keeneview.com/uploaded_images/breakfast-of-champions-747152.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.keeneview.com/uploaded_images/breakfast-of-champions-747107.gif" alt="" border="0" /&gt;&lt;/a&gt;I am off to the &lt;a href="http://thinktank.olliancegroup.com"&gt;Open Source Think Tank conference&lt;/a&gt; in Napa this week (along with &lt;a href="http://blogs.cnet.com/8301-13505_1-9845106-16.html"&gt;Matt Asay&lt;/a&gt;, &lt;a href="http://www.keeneview.com/2008/01/mysql-and-marten-mickos-when-nice-guys.html"&gt;Marten Mickos&lt;/a&gt; and &lt;a href="http://boldlyopen.com/2008/01/18/my-thoughts-for-the-tank-open-source-in-2008/"&gt;Gianugo Rabellino&lt;/a&gt;) with one burning question on my mind: how do you leverage open source "goodness" into vibrant community "greatness."&lt;br /&gt;&lt;br /&gt;To torture a metaphor, making a product open source in an emerging market is like making water free in a land where the horses don't know they're thirsty. Going open source is not enough, the challenge is to also educate the developer market about a problem they don't know exists.&lt;br /&gt;&lt;br /&gt;Where open source has been most successful in the enterprise has been in allowing a new entrant to gain a toehold in an existing commercial market. Open source "goodness" allowed &lt;a href="http://www.mysql.com"&gt;MySQL &lt;/a&gt;to get traction in the crowded SQL database space and allowed JBoss to sneak past IBM and BEA in the app server space.&lt;br /&gt;&lt;br /&gt;An open source strategy has clear value when the market is well established. In the case of &lt;a href="http://www.wavemaker.com"&gt;WaveMaker&lt;/a&gt;, however, we are evangelizing a new category. Because the last ten years of web development has been code-centric, Java and C# developers don't wake up in the morning looking for visual tools to help them build their Web 2.0 applications.&lt;br /&gt;&lt;br /&gt;A sign of how far the market has gotten away from the good old days of &lt;a href="http://www.sybase.com/products/development/powerbuilder"&gt;PowerBuilder &lt;/a&gt;and visual programming is that people think the &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; is a good high productivity alternative to Java and &lt;a href="http://www.springsource.com"&gt;Spring&lt;/a&gt;. Substituting one complex code framework for another is not exactly a dramatic step forward in democratizing web development.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lmaugustin.typepad.com/"&gt;Larry Augustin&lt;/a&gt; helped me think about this over breakfast last month. He pointed out that the traditional way to evangelize a new market is to pour lots of money into analyst relations and PR. The open source way to do this is to make a better mousetrap available to an open source community and stand back while the world beats a path to your door.&lt;br /&gt;&lt;br /&gt;This is probably overly optimistic. Making a product open source lowers the barriers to adoption but doesn't actually drive adoption, particularly as enterprise IT remembers both the &lt;a href="http://www.keeneview.com/2007/12/why-corporations-dont-trust-rad-dbase.html"&gt;promises and shortfalls of Rapid Application Development&lt;/a&gt; in its previous incarnations.&lt;br /&gt;&lt;br /&gt;Creating a community means finding a way to make developers aware of a problem they don't always know they have. Making WaveMaker available under open source is a first step, but the real work will come in creating a community around WaveMaker that evangelizes the need for more productive web tools.&lt;br /&gt;&lt;br /&gt;Got ideas about how we can build the &lt;a href="http://dev.wavemaker.com"&gt;WaveMaker community&lt;/a&gt; - let me kno
