<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Henry Chin&#039;s Blog</title>
	<atom:link href="http://henrychin.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://henrychin.wordpress.com</link>
	<description>Tech Blog about telecom, software, mobile, cloud services and gadgets</description>
	<lastBuildDate>Fri, 06 Jan 2012 15:00:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='henrychin.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Henry Chin&#039;s Blog</title>
		<link>http://henrychin.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://henrychin.wordpress.com/osd.xml" title="Henry Chin&#039;s Blog" />
	<atom:link rel='hub' href='http://henrychin.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Quick Sequence Diagrams</title>
		<link>http://henrychin.wordpress.com/2012/01/06/quick-sequence-diagrams/</link>
		<comments>http://henrychin.wordpress.com/2012/01/06/quick-sequence-diagrams/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 15:00:16 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=165</guid>
		<description><![CDATA[www.websequencediagrams.com Check out this website if you need to quickly create a sequence diagram to show to a colleague.  Just type in words what the sequence should look like and the web page auto updates with appropriate sequence.  You can even save you text and reload it back later and best of all save image and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=165&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>www.websequencediagrams.com</p>
<p>Check out this website if you need to quickly create a sequence diagram to show to a colleague.  Just type in words what the sequence should look like and the web page auto updates with appropriate sequence.  You can even save you text and reload it back later and best of all save image and send to your colleague for further discussion.  This is great for those quick ideas and best all you can collaborate with friends on designs.</p>
<p><a href="http://henrychin.files.wordpress.com/2012/01/diagram.png"><img class="aligncenter size-full wp-image-166" title="Sequence Diagram" src="http://henrychin.files.wordpress.com/2012/01/diagram.png?w=460" alt=""   /></a></p>
<a href="http://polldaddy.com/poll/5817663/">View This Poll</a>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=165&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2012/01/06/quick-sequence-diagrams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>

		<media:content url="http://henrychin.files.wordpress.com/2012/01/diagram.png" medium="image">
			<media:title type="html">Sequence Diagram</media:title>
		</media:content>
	</item>
		<item>
		<title>Future Unified Communications</title>
		<link>http://henrychin.wordpress.com/2011/12/06/future-unified-communications/</link>
		<comments>http://henrychin.wordpress.com/2011/12/06/future-unified-communications/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 14:52:42 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Communication Enable Business Process]]></category>
		<category><![CDATA[Mobile Communication]]></category>
		<category><![CDATA[Unified Communication]]></category>
		<category><![CDATA[Disruptors]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Voice 3.0]]></category>
		<category><![CDATA[Web 3.0]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=115</guid>
		<description><![CDATA[Unified Communication (UC), is a term used by most tech people and companies to describe different ways of communicating. It is the mashup of realtime communications such as (voice, video, IM, presence) with non realtime communications (fax, email, voicemail). A lot of these technologies have been around for years, decades in some cases, but UC [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=115&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://henrychin.files.wordpress.com/2011/12/uc.jpg"><img class="aligncenter size-full wp-image-159" title="UC Logo" src="http://henrychin.files.wordpress.com/2011/12/uc.jpg?w=460&#038;h=345" alt="" width="460" height="345" /></a></p>
<p>Unified Communication (UC), is a term used by most tech people and companies to describe different ways of communicating. It is the mashup of realtime communications such as (voice, video, IM, presence) with non realtime communications (fax, email, voicemail). A lot of these technologies have been around for years, decades in some cases, but UC allows all of these different interaction methods to be monetized under a single solution/product offering in the market. Great for big vendors such as Cisco and Avaya who want to sell into the fortune 500 and enterprise market. Not so great for those mom and pop shops struggling to build a business from ground up. Sure this model of packaging UC and selling to businesses has been around for a long time, where vendors sell to distributors and in turn directly sell to customers. This model is old school. Today technology is no longer the issue, there is enough fiber on the planet to last the world for years to come, smartphones are everywhere and is growing faster every day. People are naturally incline to connect with other people, friends and co-workers. So why is UC limited to enterprises, in fact why can&#8217;t everyday people use it. Yes I know Skype is available and so is Yahoo Messenger not to mention the social aspect of Google+, Facebook and Twitter. However, these methods of communicating are so overlapping hard to decide how best to communicate with someone. Should I send Skype message to someone, but wait the person is not online, oh check their facebook account to see if they are vacation then post twitter message about upcoming places to connect. There are so many different permutations to consider. Why is UC so complicated to use?</p>
<p>The future of unified communications is not about the technology, but more about the end user. People just want to connect in the most simplistic manner possible, <strong>the web</strong>. The web is available to every modern home in the world, people can access it on mobile phones and people of all ages can use the web. The web browser has been and still is the main interface for accessing information through world wide web, so why can&#8217;t we have realtime communications supported just like GUI widgets are supported on the web through HTML tags? Just the same way that Google was able to monetize the web through online advertisements using AdWords and AdSense to allow developers to easily place small advertisement widgets related to search results, similar types of widgets can also be developed to allow people to talk directly to customer service agent. This is just the tip of the iceberg, the following sections intend to give more of a manifesto for how UC could evolve to be much more.</p>
<h1>Current Landscape</h1>
<p>I don&#8217;t want to bore people with a lot of market research, but identifying the current state of the industry will help provide a understanding for why change is needed and provide a sense of urgency that could help identify areas for improvement.</p>
<p>Timeliness of this article is really comes on the heal of two other articles <a title="UC Market" href="http://www.gartner.com/technology/reprints.do?id=1-1728DMD&amp;ct=110823&amp;st=sb" target="_blank">Magic Quadrant for Unified Communication</a> and <a title="Telco 2.0 article on Disruptors to Telecom Industry" href="http://www.telco2research.com/articles/SR_google-apple-facebook-microsoft-skype-amazon-disruption-telco2_Summary" target="_blank">Dealing with Disruptors</a>. First off the UC market:</p>
<div id="attachment_123" class="wp-caption aligncenter" style="width: 302px"><a href="http://henrychin.files.wordpress.com/2011/11/uc-magic-quadrant.png"><img class="size-medium wp-image-123" title="UC Magic Quadrant" src="http://henrychin.files.wordpress.com/2011/11/uc-magic-quadrant.png?w=292&#038;h=300" alt="" width="292" height="300" /></a><p class="wp-caption-text">Gartner 2009</p></div>
<p>The market diagram provided by Gartner outlines four quadrants where UC vendors are positioned. The bottom axis identifies vendors completeness of product portfolio offering in the UC market. While the left axis identifies how the vendor is organized in terms of execution and delivery into the market. A brief explanation of these quadrants are necessary to help outline some points that I will mention later on.</p>
<h2>Leaders</h2>
<p>Vendors selling comprehensive UC suites that are coupled with broad communications and collaboration portfolios and strong technology partnerships. These vendors and their channel partners, have experience delivering UC to broad range of enterprise types and in most geographical regions. The obvious leaders come to mind, Cisco and Avaya, but surprisingly Microsoft is ranked up there with Lync product that used to be call Office Communicator Suit (OCS). With the new addition of Skype, I am sure Microsoft is looking to have tight integration with Lync product at the same time end-of-life Communicator client and replace it with Skype. Although, Cisco has made made progress on simplifying, consolidating and unifying its massive communications portfolio, elements of its product remain complex to understand and manage. The same can be said about Avaya, providing different products for different industries. Apart from the technology, these companies have a vast group of distributors in specific territories to provide first line support and direct customer engagement. Most UC vendors act as second or third line support for products. This distribution model is no different from other companies in other quadrants. In fact this tends to be the de facto standard for distribution to end customers.</p>
<h2>Challengers</h2>
<p>Offer solutions and capabilities with the potential to move into the leadership position, but lack critical elements in their suites or don&#8217;t have sufficient maturity in the broader market. One such company is IBM offering Unified Communications and Collaboration (UCC) portfolio based on Sametime collaboration products include IM, presence and web conferencing. The strategy is clear, by offering strong back-end server hardware and software combined with front end Sametime clients, IT managers can rest assured that interoperability will be smooth sailing. However, PBX related functionality is left to partners more verse in the capabilities of IP-PBX functionality. This will leave IBM at a disadvantage with enterprises that want to consider single-vendor solution for the entire suite.</p>
<h2>Visionaries</h2>
<p>Demonstrate a clear understanding of the UC market and offer a strong and differentiating approach to one or more core areas. However, these vendors lack the ability to execute across the entire set of requirements and markets, or have marketing and distribution limits to their ability to challenge the leading providers. The only vendor in this category is Mitel. This company has grown significantly after the merger with Inter-Tel, a similar company to Mitel in terms of product offering but with large distribution network in US.</p>
<h2>Niche Players</h2>
<p>Offer solutions that are particularly strong in one or more UC areas, but do not have a comprehensive product or they have a solution that has limited market reach. Niche players apply the traditional business way of thinking, do one thing really well then apply this concept to other areas of the product while slowly building out a product portfolio. Huawei is one such vendor with vast number of engineers working at providing cheaper solutions over competitors is primarily focus on Asian market, but recently has expanded into North America and Europe. While ShoreTel and Interactive Intelligence has focus around providing UC appliance solution that contains an out-of-box UC solution for enterprises targeted at less than 1000 users. Interactive lacks web conferencing and videoconferencing functionality that other vendors provide.</p>
<h2>Disruptors</h2>
<p>The last category which is not part of the Gartner quadrants are the disruptors. This category of vendors are brought on by the report from <a title="Telco 2.0 Research" href="http://www.telco2research.com/" target="_blank">Telco 2.0</a> about disruptors in telecommunications market. Players in the category are Google, Apple, Facebook and Skype. One of the main reasons for not being included in Gartner report is lack of distribution network. However, I would argue that in this day in age distribution is a thing of the past. Internet is so fast with the possibility of reaching so many people and the advances in software has changed how we see products. Case in point an article &#8220;<a title="Why software is eating the world" href="http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html?mod=wsj_share_tweet" target="_blank">Why software is eating the world</a>&#8220;, talks about companies moving away from proprietary hardware solutions to software only solutions. Take for example how IBM changed its entire business model of building mainframes and PCs to a software and services organization. Keep in mind this was a painful process for IBM but well worth the investment and ROI for investors who stayed with the company. Avaya is one such company that was trying to do this transition back when they were public company. Now that Avaya is private they can move much faster towards a software based company.</p>
<p>More on the topic of disruptors, one of the main reasons these companies can have a major impact is their speed to market without the bureaucracy of large organization. Other factors include their engineering approach towards solving problems with a user focus on providing simple solutions that are easy to use. Take Google, a company that prides itself on engineering solutions and is one of the first innovators of cloud computing. Google core competence is searching and the ability to index trillion of web pages all over the world and return a search result in meer milliseconds. Surrounding the core technology are products such as Google Docs, Google+, Google Talk, Gmail, Android, Chrome OS, and Chrome Browser just to name a few. Even though there may be many pieces to the puzzle and there is no official statement, but Google has silently mass a portfolio of products to challenge the UC market. They possess the tools for collaboration, voice capabilities for people to talk over internet, social presence to provide crowd sourcing or peer-to-peer conversations and video chat. Not to mention the strong cloud presence allows Google to provide free or even pay-per-use that users can easily adopt solutions with little or no capital expenditures.</p>
<p>Apple has been a disruptor for many years, first with introduction of ipod and cheap downloadable music affecting the music industry that once had total control over music distribution. With introduction of iphone, Apple has once again created an user experience unlike any other smartphone that has disrupted and dominates mobile phone industry revenue. What has long been viewed as telco controlled in terms of applications residing on feature and smartphones, Apple is able to allow users download apps that utilize valuable wireless network bandwidth.</p>
<h1>Models to Consider</h1>
<p><a href="http://henrychin.files.wordpress.com/2011/12/wall.jpeg"><img class="alignleft size-thumbnail wp-image-151" title="wall" src="http://henrychin.files.wordpress.com/2011/12/wall.jpeg?w=150&#038;h=106" alt="" width="150" height="106" /></a>Stop the walled garden.  UC vendors have long used the approach of attracting customers to use their system, but once hooked customers are powerless to change the way things work.  Customers are locked into used complicated phone systems with many buttons, not the mention the awkward user interface trying to remember how to transfer a person on hold to another extension.  In fact a number of advance PBX functionality are tied so tightly with phone systems that switching to alternate phones would in fact cripple a company and day-to-day operations.  Choice for customers is no longer possible.  The logical reasoning behind such an approach is supported by the age old marketing concept around companies spend less money on existing customers than new customers, so better to keep customers with walled gardens.  This age old thinking has been superseded  with the advent of internet and world wide web.  Nowadays, new smaller more nimble companies are starting to open up communication services by providing simple to use APIs based on common web friendly scripting languages (Javascript, Groovy).  Take for example <a title="Twilio" href="http://www.twilio.com/" target="_blank">Twilio</a> a company located in San Francisco is providing APIs using XML to make simple voice calls and text messaging over the internet.  A similar company called <a title="Tropo" href="http://www.tropo.com" target="_blank">Tropo</a> is backed Voxeo and provides similar type of service.  Both these companies are opening up voice services by providing APIs that make it easy to integrate with web applications.  End result is to open up communications so that users can develop their own way of communicating also giving them the freedom to choose how best to communicate with end-customers.</p>
<p>Open standards base solution that promotes interoperability.  The two main standards organizations that come to mind are IETF and W3C.  Both look at developing standards but from different perspective.  IETF looks at defining protocols and services that serve in the best interest of Internet.  While W3C looks at developing standards for accessing information on Internet.  Standards need to be developed and characterize to provide consistency and a reference point for vendors and implementors.  However, standards take time to fully develop and get buy in from all parties involve.  However, innovation shouldn&#8217;t wait for standards to finalize before starting.  Take for example, <a title="RTCWeb" href="http://tools.ietf.org/html/draft-rosenberg-rtcweb-framework-00" target="_blank">Architectural Framework for Browser-Based Real-Time Communication</a> by Jonathan Rosenberg (SIP author now with Skype/Microsoft).  This framework certainly in draft form, envisions a different way of communicating, using browsers as smart terminals to allow communications.  Certainly a bold leap, but the proposal looks at using existing standards such as HTTP to connect browsers with backend server functionality.  A protocol that has long been used for its simplicity and ease of integration.  As oppose to proprietary protocols that lock customers in and provide no means to customize and extend functionality.  Openness will help fuel innovation.</p>
<p><a href="http://henrychin.files.wordpress.com/2011/12/social.jpeg"><img class="alignleft size-thumbnail wp-image-152" title="social" src="http://henrychin.files.wordpress.com/2011/12/social.jpeg?w=150&#038;h=93" alt="" width="150" height="93" /></a>New wave for UC called UC Social has been tooted as the next best thing for UC. In fact UC Social is not about using social media (Facebook, Twitter) and looking for ways to monetize this new form of connecting with context, but more related to concepts used at the core of Google, <strong>links</strong>. The link revolutionize how the web is used. Links connect people base on context.  So how can this apply to UC.  Well think of links not only of connecting web pages, but also people, content, places, things and documents.  Links can connect people just same way as social networking by allowing people to reach out and be reached.  In addition, apply metadata to these links such as date/time, location, click counts, etc&#8230; this information can be used in searches be provide greater search control.  Links can be used to reference documents or event phrases in a paragraph to help gain better understanding.  Think of an entire conversation glue together by a series of links that can be categorized by metadata.  This information can then be shared with colleagues to help collaborate on an idea.  Bring this all in the context of UC space and we have a means to search and be social to collaborate using voice, instant messaging and video.</p>
<p>UC User, how can unified communications help people who just want to connect. Focus should be on simplicity and latency.  Simplicity of using UC services without complicated user interfaces that require ten different steps in order to complete something.  Latency is a term used to monitor network quality, but can also be used as a gage for how well a service is being offer.  If people can count how long it takes for a service to respond then the service is too slow.  This is common practice at Google where Larry Page would count how long a response would take.  If response took longer than 1 sec then back to the drawing board to improve performance.  The same can be said about UC services, if phone takes more than 1 second to respond then the service is not acceptable to consumers.  People just hate waiting, so why should UC services force people to wait.  Customers would gladly promote a service that is responsive and quick, but a service that is slow and non responsive will not gain any points with customers.  Another aspect of UC User is Trust vs Control and how one affects the other.  Trust is inversely proportional to control, than means that in order to gain a users trust relinquishing control is necessary by UC vendor.  This implies letting people decide how they want to communicate and be reached.  But also giving the flexibility to let other third party applications control over how best to communicate with someone.  All of these points may seem like a mashup of different concepts, but in the end it is all about letting the user decide.</p>
<p>Mobile UC and the adoption of mobile apps&#8230;</p>
<p><a href="http://henrychin.files.wordpress.com/2011/12/longtail.png"><img class="alignleft size-thumbnail wp-image-153" title="longtail" src="http://henrychin.files.wordpress.com/2011/12/longtail.png?w=150&#038;h=103" alt="" width="150" height="103" /></a>Long Tail, picture worth thousand words.  A graph used in Chris Anderson&#8217;s <a title="Longtail blog by Chris Anderson" href="http://www.longtail.com/" target="_blank">blog</a>, to depict how companies are selling large volume of unique items as oppose to selling fewer popular items in large quantities.  Good example of this is Amazon and Netflix, both companies promote the fact that they offer hard to find movies and videos to anyone.  Certainly, this depicts the long portion of the graph where small number of movies are sold to many customers.  So, how can this apply to UC market, well think about the many different IP Centrex or PBX related features provided.  There are most likely in the hundreds of different and custom features catering to hundreds of enterprises.  What if there was a way of offering these many features in an open market?  Would there be demand for feature X that was so unique that only a select few would buy it?  More importantly would there be enough demand coming from a mass of enterprises willing to pay for unique services?  Certainly questions worth considering.</p>
<h1>Impediments to Change</h1>
<p>Controversy</p>
<p>Walled garden, distribution and middle-man and organizational structure.  Dawn of internet age has given birth to direct sell, direct marketing, direct support, everything is direct to customer.  So why is there distributors selling UC solution out in the market. One can argue that distributors know their customer better than anyone else.  They provide direct support that is unparalleled to vendor support.  However, one could argue that the distributor limits customer interaction with UC vendor, further creating separation between customer and vendor.  Gaining understanding of customer pain points is limited through the lens of the distributor and provides little value to the overall eco-system of Unified Communication.</p>
<p>Standards are important but not when it comes to the web, take Session Initiating Protocol (SIP) as an example. The protocol was meant to follow HTTP standard for communicating between browsers and servers but applied to phone system. Instead the standard has grown beyond comprehension with many RFCs to replicate old PSTN functionality. At the same time while SIP drowns in its own standard, HTTP has been allowed to flourish by designers creating new and innovative ways to use the protocol. One such approach is the development of websockets over HTTP.  An innovative way to leverage HTTP for its firewall agnostic approach to tunnelling through and providing async communication.</p>
<h1>Guidelines</h1>
<p>Reach out to users to identify what users want from UCC.</p>
<p>Customer knows best, customer is in control, share ideas, critique products, add value.</p>
<p>It&#8217;s about people and making new connections, it all comes back to relationships in UCC market.</p>
<p>Create a forum for users to express their issues and problems on UCC solutions in the market (Avaya, Cisco).  Just the same way <a title="Jeff Jarvis Buzzmachine blog" href="http://www.buzzmachine.com/" target="_blank">Jeff Jarvis</a> did when he started a blog about Dell customer products and customer support.  This started a fire storm of people commenting on how Dell values its customers.  The same can be said about UC vendors, what are they doing well and what can they improve, are just some of questions to ask.</p>
<p>Trust vs Control aspect that just mentioned earlier when developing UC products.</p>
<h1>Vision &amp; Direction</h1>
<p>TBD</p>
<h1>Applications</h1>
<p>New applications for UCC include crowd sourcing, crowd casting and peer-to-peer communications.</p>
<hr />
<p>Hope this article was helpful and enlightening, please post your comments, thanks.</p>
<p>Copyright 2011 Henry Chin</p>
<p>Email: hchin67@gmail.com Linkedin: <a title="Linkedin Profile" href="http://ca.linkedin.com/in/hchin" target="_blank">hchin</a> Twitter: <a title="Twitter" href="http://www.twitter.com/hoichin" target="_blank">hoichin</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=115&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2011/12/06/future-unified-communications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>

		<media:content url="http://henrychin.files.wordpress.com/2011/12/uc.jpg" medium="image">
			<media:title type="html">UC Logo</media:title>
		</media:content>

		<media:content url="http://henrychin.files.wordpress.com/2011/11/uc-magic-quadrant.png?w=292" medium="image">
			<media:title type="html">UC Magic Quadrant</media:title>
		</media:content>

		<media:content url="http://henrychin.files.wordpress.com/2011/12/wall.jpeg?w=150" medium="image">
			<media:title type="html">wall</media:title>
		</media:content>

		<media:content url="http://henrychin.files.wordpress.com/2011/12/social.jpeg?w=150" medium="image">
			<media:title type="html">social</media:title>
		</media:content>

		<media:content url="http://henrychin.files.wordpress.com/2011/12/longtail.png?w=150" medium="image">
			<media:title type="html">longtail</media:title>
		</media:content>
	</item>
		<item>
		<title>BBM Music change in strategy</title>
		<link>http://henrychin.wordpress.com/2011/08/31/bbm-music-change-in-strategy/</link>
		<comments>http://henrychin.wordpress.com/2011/08/31/bbm-music-change-in-strategy/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 20:51:20 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=105</guid>
		<description><![CDATA[Music Industry RIM recently announced a new cloud service to lure music enthusiast to use BlackBerry mobile devices.  In part this is an attempt by music industry to make up for lost revenues.  Current trends for CD sales are down ~13% as mentioned in article from artistpr.com website.  People are opting to go with direct streaming services [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=105&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Music Industry</h1>
<p>RIM recently announced a new cloud service to lure music enthusiast to use BlackBerry mobile devices.  In part this is an attempt by music industry to make up for lost revenues.  Current trends for CD sales are down ~13% as mentioned in article from <a title="State of Music Industry" href="http://www.artistpr.com/buzz/23/The-State-of-the-Music-Industry-in-2011.htm">artistpr.com</a> website.  People are opting to go with direct streaming services such as <a title="Pandora" href="http://www.pandora.com/">Pandora</a>, <a title="Spotify" href="http://www.spotify.com/int/">Spotify</a> and <a title="iTunes" href="http://www.apple.com/itunes/">iTunes</a>.  Not to mention another <a title="Facebook to launch music service" href="http://www.engadget.com/2011/08/31/cnbc-facebook-to-launch-music-service-on-september-22/">announcement</a> by Facebook looking to also get into social music as a move to create communities of music lovers.  The music industry deals with service providers represent new channel to market for the big players in music since they do not have the capabilities to create such services.</p>
<h1>BBM Music Service Comparison</h1>
<p>The new music service offer by RIM provides $4.99/month allowing up to 50 songs.  The one advantage is the people can listen to friends music as well.  So in theory the more friends I have that use the BBM Music service the more songs I can listen, leading to a network of music, potentially up to 50 x N friends of music.  Does not appear to be any limit on number of friends to listen music from.  This presents a social networking environment targeting some of the more younger generation.  For young people this is a great service to start off with especially if you have a large social network of friends to share with.  Recent trends in BlackBerry OS show demographics changing towards younger generation as shown from comScore diagram.</p>
<div class="wp-caption aligncenter" style="width: 640px"><img title="comScore - RIMs drive for younger generation" src="https://lh5.googleusercontent.com/-M9KCdxrovvw/TYoW65tfLjI/AAAAAAAAV8M/CLnNzT7WLX8/s1600/rims-drive-slide-comScore-031711.jpg" alt="" width="630" height="421" /><p class="wp-caption-text">RIMs Drive for Younger Users</p></div>
<p>BBM Music service will have serious issues when competing against music enthusiast who already have a stockpile of music (1000&#8242;s songs).  Service offered by Amazon looks more appealing giving people access to thousands of songs for just $5/year.  While iTunes is providing a matching service that does not require uploading your songs, if the same song exists in iTunes then people have access to the same song even if the sound quality is better for just $25/year.</p>
<p>I do not want to rain down on RIM (considering they are canadian, hey!), certainly a good attempt to lock in younger generation with limit cash to spend.  But as the user grows and wants to expand their music collection this will be difficult considering the 50 song limit.  From the get go this service will be under tough competition, but I do see some possibilities for RIM to expand the service by providing incentives to link other BBM services together with music.  Another crazy idea to promote social music is by increasing monthly song limit base on number of social music friends in your network.  So for example say I like top 40, pop, rock and jazz categories.  By creating a social network of friends that exceed 20 friends I would get 5 more songs allowed in my monthly limit.  Doubling this to 40 friends gives 10 more songs, get it.  Only time will tell, but hopefully this service will do better than BB App World.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=105&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2011/08/31/bbm-music-change-in-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>

		<media:content url="https://lh5.googleusercontent.com/-M9KCdxrovvw/TYoW65tfLjI/AAAAAAAAV8M/CLnNzT7WLX8/s1600/rims-drive-slide-comScore-031711.jpg" medium="image">
			<media:title type="html">comScore - RIMs drive for younger generation</media:title>
		</media:content>
	</item>
		<item>
		<title>Android becoming more like Apple iOS or is it</title>
		<link>http://henrychin.wordpress.com/2011/08/15/android-becoming-more-like-apple-ios-or-is-it/</link>
		<comments>http://henrychin.wordpress.com/2011/08/15/android-becoming-more-like-apple-ios-or-is-it/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 23:53:20 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mobile Communication]]></category>
		<category><![CDATA[Motorola]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=95</guid>
		<description><![CDATA[Google Ups The Ante Google will buy Motorola Mobility for $2.5B pending regulatory approval.  Interesting move by Google, I guess they realized the benefits that Apple was doing by providing specialized software for dedicated mobile handsets.  By taking advantage of the tight integration between both hardware and software can lead to more enrich user experience. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=95&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Google Ups The Ante</h1>
<p>Google will buy Motorola Mobility for $2.5B pending regulatory approval.  Interesting move by Google, I guess they realized the benefits that Apple was doing by providing specialized software for dedicated mobile handsets.  By taking advantage of the tight integration between both hardware and software can lead to more enrich user experience.  This has certainly been the way of Apple and now that Google now has this ability consumers will reap the benefits.  This places Google and Apple on similar playing field, now if Microsoft and Nokia can get something going then we can truly see a three horse race.  Though do not discount RIM out the picture just yet.  Their QNX operating system has the potential but I truly thing they are at least 6 to 9 months away from making this happen on their blackberry devices.</p>
<p>Google now has the ability to marry Android OS with Motorola handsets, something that Google has lacked since the beginning of Android.  Google tried with Nexus One by partnering with HTC, but this was a flop (<a title="Nexus One Flop" href="http://arstechnica.com/tech-policy/news/2011/08/what-google-lostand-gainedby-not-buying-moto-in-2010.ars?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">http://techchunks.com/technology/the-nexus-one-is-a-flop-135000-phones-sold-in-74-days/</a>).  Google had very little control over the design and the ability to marry Android custom features in with the phone was not possible.</p>
<h1>Patent Fight</h1>
<p>A key driver for buying Motorola Mobility is the recent fight for intellectual assets.  There is certainly interest from all high-tech companies to protect what they have, but more and more companies are using it as a strategic advantage (i.e. offence) over their competitors.  This is especially noticeable with Apple when it comes to protecting their brand and related look and feel consumers get when holding an Apple product.  By getting a hold of such patents, Google now has the ability to enforce their own look and feel that is unique to Android.  Something that will differiate Google phones from Apple phones.</p>
<p>Some speculate if Google would of bought Motorola Mobility if they did not lose the bidding for Notel patents.  Recent weeks has showed considerable interest in Interdigital patents, considering they have 8,800 issued patents and over 10,000 in the pipe.  Apple now owns Nortel patents (mostly communication related), forces Google hand to buy Motorola Mobility in order to beef up their patent fight.  Interesting how Motorola was able to in few short years able to issue over 17,000 patents and 7,500 pending patents.  Could be that Motorola strategy was to sell off their division all along.  Especially, since Motorola just announced $56 M Q2 loss (<a title="Motorola Q2 loss" href="http://www.engadget.com/2011/07/28/motorola-mobility-reports-56-million-net-loss-in-q2-3-3-billi/">http://www.engadget.com/2011/07/28/motorola-mobility-reports-56-million-net-loss-in-q2-3-3-billi/</a>).</p>
<h1>Cost of Buying Earlier</h1>
<p>Arstechnica has an interesting article on what if scenario of Google buying Motorola unit back in 2010 (<a title="What if scenario" href="http://arstechnica.com/tech-policy/news/2011/08/what-google-lostand-gainedby-not-buying-moto-in-2010.ars">http://arstechnica.com/tech-policy/news/2011/08/what-google-lostand-gainedby-not-buying-moto-in-2010.ars</a>). Basically, Google could of saved $6B if they had bought out MM earlier. Not to mention saving even more money with the failed Nexus One phone. Oh well live and learn, but now Google embarks on new journey that involves both hardware and software. Something they have little experience with.</p>
<h1>Post Motorola Dilema</h1>
<p>Here is an interesting article from <a title="Post Motorola Dilemma" href="http://www.visionmobile.com/blog/2011/09/the-post-motorola-dilemma-same-old-google-or-the-new-apple/">visionmobile</a> that talks about the different business models of Google and Motorola and the apparent reasoning for buying Motorola was mostly for the patents.  Another interesting point about the article is the control Google will have over OEM vendors in terms of software dictatorship and compliance towards the Google Android way.  Kind of reminds me of how Apple has total control over their value chain and the strict requirements.</p>
<h1>Update</h1>
<p>It appears Google <a title="Google outbit itself by 33%" href="http://www.engadget.com/2011/09/14/google-outbid-itself-by-33-percent-in-motorola-mobility-acquisit/">overpaid</a> for Motorola due to the interest in IP rights.  SEC filings show initial offer at $30 but quickly moved to $43.50 over concerns of competing bids.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=95&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2011/08/15/android-becoming-more-like-apple-ios-or-is-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>
	</item>
		<item>
		<title>iOS 2D Drawing App using Quartz 2D</title>
		<link>http://henrychin.wordpress.com/2011/08/09/ios2d-drawing-app-using-quartz-2d/</link>
		<comments>http://henrychin.wordpress.com/2011/08/09/ios2d-drawing-app-using-quartz-2d/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 19:14:37 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[ipad app]]></category>
		<category><![CDATA[draw]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[Quartz 2D]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=77</guid>
		<description><![CDATA[iOS has a colossal list of frameworks and APIs to help developers create amazing apps.  In particular Quartz 2D provides the basis for any drawing application.  Some of the features offered by Quartz 2D include path-based drawing, painting with transparency, shading and drawing shadows just to name of few.  Check apple documentation in XCode Organizer or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=77&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>iOS has a colossal list of frameworks and APIs to help developers create amazing apps.  In particular Quartz 2D provides the basis for any drawing application.  Some of the features offered by Quartz 2D include path-based drawing, painting with transparency, shading and drawing shadows just to name of few.  Check apple documentation in XCode Organizer or on Apple developer website (http://developer.apple.com/library/ios/navigation/) and search for Quartz 2D. I was curious about how 2D drawing works using Quartz 2D and so I decided to use developers favourite tool, &#8220;Google&#8221; to find sample apps that demonstrate drawing basic shapes such as rectangle, ellipse and lines using iOS device (iPhone / iPad). If you ever tried OmniGraffle on iPad then a much simpler version.  Google&#8217;s quick response showed an endlist selection of websites but nothing interesting or worthwhile.  So I decided to embark on creating a demo app that can draw basic shapes. I am going to dispense with pleasantry and assume that you have basic knowledge of Objective-C and C programming language.  You should be pretty comfortable with XCode, I am using the latest XCode 4 and iPhone v4.1 and iPad v4.3 release.</p>
<h1>Step 1</h1>
<p>Create a new XCode project by selecting File-&gt;New-&gt;New Project.  Which should bring up template window that shows various templates to choose from.  Select View Based Application and press next button.  Next enter product name, company identifier and select iPad for Device Family.</p>
<div id="attachment_84" class="wp-caption alignleft" style="width: 310px"><a href="http://henrychin.files.wordpress.com/2011/08/screendrawapp-xcode-project1.png"><img class="size-medium wp-image-84" title="ScreenDrawApp Xcode Project" src="http://henrychin.files.wordpress.com/2011/08/screendrawapp-xcode-project1.png?w=300&#038;h=194" alt="" width="300" height="194" /></a><p class="wp-caption-text">Default ScreenDrawApp project settings</p></div>
<p>By default SampleDrawApp folder contains three sets of files.  The first set is SampleDrawAppDelegate files that include header (.h) and source (.m) files.  Next is the controller files (SampleDrawAppViewController) including nib file.  Finally is the MainWindow.xib file to round out the files in this folder.</p>
<h1>Step 2</h1>
<p>Create canvas class to allow 2D draw objects to be drawn on. This class will serve as the main UIView that will allow sub-views to add/remove draw objects later on. In addition, this class will be used to link ViewController with custom UIView class (i.e. Canvas). To create a new class first select SampleDrawApp folder in the left-hand pane. From main menu select File -&gt; New -&gt; New File menu item. Dialog box will appear, select Objective-C Class icon. Two files will be automatically created, Canvas.h and Canvas.m. Modify Canvas.h to include three new properties called origin, width and height. Make sure to synthesize the properties in corresponding class file. Here is what it should look like. Canvas.h<br />
<code><br />
#import @interface Canvas : UIView {<br />
CGPoint origin; CGFloat width; CGFloat height;<br />
}<br />
@property (nonatomic, assign) CGPoint origin;<br />
@property (nonatomic, assign) CGFloat width;<br />
@property (nonatomic, assign) CGFloat height;<br />
@end<br />
</code><br />
Canvas.m<br />
<code><br />
#import "Canvas.h"<br />
@implementation Canvas<br />
@synthesize origin;<br />
@synthesize width;<br />
@synthesize height;<br />
- (id)initWithFrame:(CGRect)frame {<br />
self = [super initWithFrame:frame];<br />
return self;<br />
}<br />
/* // Only override drawRect: if you perform custom drawing.<br />
// An empty implementation adversely affects performance during animation.<br />
- (void)drawRect:(CGRect)rect { // Drawing code<br />
} */<br />
- (void)dealloc { [super dealloc]; } @end<br />
</code><br />
Next link SampleDrawAppViewController.xib file to Canvas custom class by selecting the xib file to bring up Interface Builder.  Select Canvas view and bring up Identify Inspector pane.  Under Custom Class select Canvas and save the file.  Now comes the interesting part where we make changes to Canvas.m to support drawing 2D objects.</p>
<h1>Step 3</h1>
<p>Add initWithCoder method instead of initWithFrame method when initializing a UIView class from xib file. Normally, you would overwrite initWithFrame, but this is a special case where xib file is creating the UIView. Set default properties for origin, width and height to look something like this.<br />
<code><br />
- (id) initWithCoder:(NSCoder *)aDecoder {<br />
self = [super initWithCoder:aDecoder];<br />
if (self) {<br />
NSLog(@"initWithCoder");<br />
self.origin = CGPointMake(0,0);<br />
self.width = 0; self.height = 0;<br />
}<br />
return self;<br />
}<br />
</code></p>
<h1>Step 4</h1>
<p>drawRect() method is the main callback that enables the app to draw custom drawing on user interface. In order to draw the app uses Core Graphics API to perform a lot of the drawing. To start off, the CGContextRef is used to provide a context for drawing. Therefore any drawing must pass along CGContextRef object. Before we can draw anything, we need to get acces to the context to begin with. By default Core Graphics will instantiate an instance of this object before calling drawRect method. This allows the code to call UIGraphicsGetCurrentContext() to retrieve the context. Note, calling this method from within another method (other than drawRect) will cause UIGraphicsGetCurrentContext() to return nil instance. To see a line on the screen you need to set the line width by calling <code>CGContextSetLineWidth(context, 2.0)</code>. This creates a line of width 2 pixels wide. The default color for any line is black so setting the color will be helpful visually. Use the command <code>CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);</code>to change to color to blue. Next create CGRect object to store origin, width and height information. Here is what it should look like:<br />
<code><br />
- (void)drawRect:(CGRect)rect {<br />
NSLog(@"drawRec"); // Get current context<br />
CGContextRef context = UIGraphicsGetCurrentContext();<br />
// Set line width<br />
CGContextSetLineWidth(context, 2.0);<br />
// Set color<br />
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);<br />
// Create rectangle co-ordinates to draw<br />
CGRect rectangle = CGRectMake(self.origin.x,self.origin.y,self.width,self.height);<br />
if (self.width != 0 &amp;&amp; self.height != 0) {<br />
[Canvas drawRectangle:context useDimension:rectangle];<br />
}<br />
}<br />
</code><br />
Ignore the method call for drawRectangle for now, I will talk about this in the next step.</p>
<h1>Step 5</h1>
<p>drawRectangle method takes CGRect information and draws a simple rectangle using Core Graphics. To draw a rectangle use CGContextAddRect method. To add some visual appeal fill the rectangle with red color like this:<br />
<code><br />
+ (void) drawRectangle:(CGContextRef)context useDimension:(CGRect)rectangle {<br />
NSLog(@"drawRectangle");<br />
CGContextAddRect(context, rectangle);<br />
CGContextStrokePath(context);<br />
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor); CGContextFillRect(context, rectangle);<br />
}<br />
</code><br />
Notice that this method is define as a class method so make sure to add method definition in the interface file.</p>
<h1>Step 6</h1>
<p>Next step involves implementing UIResponder touch methods to process when a user touch the screen and how user interface should respond. Here is the code for now, I will explain the content in more details later.<br />
<code><br />
// touch gesture has begun, collect touch point<br />
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {<br />
UITouch *touch = [[event allTouches] anyObject];<br />
self.origin = [touch locationInView:touch.view];<br />
self.width = 0;<br />
self.height = 0;<br />
NSLog(@"xOrigin=%f, yOrigin=%f", self.origin.x, self.origin.y);<br />
}<br />
// touch gesture movement detected, set width and height measurements<br />
- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { // get current X,Y co-ordinates<br />
UITouch *touch = [[event allTouches] anyObject];<br />
CGPoint offset = [touch locationInView:touch.view];<br />
self.width = offset.x - self.origin.x;<br />
self.height = offset.y - self.origin.y;<br />
// update display to dynamically show object being drawn<br />
[self setNeedsDisplay];<br />
}<br />
// touch gesture ended, finalize any drawings details<br />
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { // store co-ordinates in drawObject for display for drawRect method<br />
if (self.width != 0 &amp;&amp; self.height != 0) {<br />
// add object to canvas for display<br />
self.width = 0;<br />
self.height = 0;<br />
// update display<br />
[self setNeedsDisplay];<br />
}<br />
}<br />
// touch gesture canceled<br />
- (void) touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{<br />
// NSLog(@"&gt;&gt;&gt;touchesCancelled");<br />
}<br />
</code></p>
<h1>Step 7</h1>
<p>Run the app and see what it does. When you run the app tap and drag and you will see a red rectangle being drawn. When you let go notice how the image disappears. Well this is because the image is not being stored as a UIView subview to the Canvas. More on this later.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=77&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2011/08/09/ios2d-drawing-app-using-quartz-2d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>

		<media:content url="http://henrychin.files.wordpress.com/2011/08/screendrawapp-xcode-project1.png?w=300" medium="image">
			<media:title type="html">ScreenDrawApp Xcode Project</media:title>
		</media:content>
	</item>
		<item>
		<title>Objective-C alloc &amp; init objects</title>
		<link>http://henrychin.wordpress.com/2011/07/25/objective-c-alloc-init-objects/</link>
		<comments>http://henrychin.wordpress.com/2011/07/25/objective-c-alloc-init-objects/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 15:21:50 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=67</guid>
		<description><![CDATA[Been  some time since my last post.  Recently have time to look into iPhone/iPad development and getting my feet wet with mobile applications.  Decided to add some short posts that I found interesting or useful for people developing in iOS.  Here is the first of many. Developers that come with java background shouldn&#8217;t have a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=67&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Been  some time since my last post.  Recently have time to look into iPhone/iPad development and getting my feet wet with mobile applications.  Decided to add some short posts that I found interesting or useful for people developing in iOS.  Here is the first of many.</p>
<p>Developers that come with java background shouldn&#8217;t have a big problem transitioning over to Objective-C (OC), many of the OO concepts still apply here.  One thing common in most OO languages is the concept of creating an instance and initializing the object.  People familiar with old C style memory management can remember the common memory function malloc or calloc.  No different here in OC, main difference is you do not need to specify the size of memory to allocate.  For example:</p>
<p><code>MyObject *someObj = [MyObject alloc];</code></p>
<p>Simple isn&#8217;t it!  So what about the init message.  Well there appears to be no hard requirement for all objects to implement the init method.  So what is the purpose of this method?  As with any new object that is instantiated, default settings need to be defined.  If MyObject class has two variables called geoLocationLat and geoLocationLong then theses variables should be initialized to default values (i.e. zero). But keep in mind if you decide not to set default values this can be potential bug in future when you try to figure why MyObject is using weird values. Here is some info from Apple describing the use of init method.</p>
<blockquote><p>An object isn&#8217;t ready to be used until it has been initialized.  The init method defined in NSObject class does no initialization, it simply returns self.</p></blockquote>
<p>Simply put, this means the <strong>init</strong> instance method (denoted by minus sign in front) is a placeholder for tasks that some classes need to perform before they are used.  NSObject related objects do not have to initialize anything.  However, it is good programming practice to always run the <strong>init</strong> method after allocating a new object in case the parent class may have some custom initialization code that needs to be executed.</p>
<p>Another related class method (denoted by plus sign in front of method) is called <strong>initialize</strong>.  The runtime system sends an initialize message to every class object before the class receives any other messages and after its superclass has received the initialize message. This gives the class a chance to set up its runtime environment before it’s used. If no initialization is required, you don’t need to write an initialize method to respond to the message (Reference: The Objective-C Programming Language by Apple)</p>
<p>With all these initialization methods this allows the developer to provide consistency when developing applications but more importantly provides a programming paradigm that is well-regarded in OO community.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=67&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2011/07/25/objective-c-alloc-init-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>
	</item>
		<item>
		<title>iOS vs Android</title>
		<link>http://henrychin.wordpress.com/2010/06/30/ios-vs-android/</link>
		<comments>http://henrychin.wordpress.com/2010/06/30/ios-vs-android/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 19:48:05 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[Mobile Communication]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=45</guid>
		<description><![CDATA[All the talk these days is about which device is selling more.  Not too long ago CNN/Fortune reported (http://tech.fortune.cnn.com/2010/05/10/android-demolishing-iphone-in-sales/) that Android was demolishing iPhone sales.  Then came Apple WWDC and the launch of iPhone 4.  Steve Jobs just had to comment on this and make it right, indicating that iPhone is still strong.  Recent reports [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=45&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>All the talk these days is about which device is selling more.  Not too long ago CNN/Fortune reported (<a title="Android demolishing iPhone Sales" href="http://www.appleinsider.com/articles/10/06/28/apple_announces_iphone_4_sold_1_7_million_in_first_three_days.html" target="_blank">http://tech.fortune.cnn.com/2010/05/10/android-demolishing-iphone-in-sales/</a>) that Android was demolishing iPhone sales.  Then came Apple WWDC and the launch of iPhone 4.  Steve Jobs just had to comment on this and make it right, indicating that iPhone is still strong.  Recent reports from AppleInsider (<a title="1.7 Million in 3 days" href="http://www.appleinsider.com/articles/10/06/28/apple_announces_iphone_4_sold_1_7_million_in_first_three_days.html" target="_blank">http://www.appleinsider.com/articles/10/06/28/apple_announces_iphone_4_sold_1_7_million_in_first_three_days.html</a>) shows iPhone 4 sold 1.7 million devices in just three days.  This is just one leapfrog after another.</p>
<p>With all the data coming out of the wood work, is it fair to compare these two operating systems just on numbers.  Another comparison point is the feature set that these two systems provide.  A lot of people are blogging about the hardware capabilities that each phone provides (iPhone 4 vs. HTC EVO 4G).  The real comparison is the firmware/operating system that runs on top of the device.  As a side note, I remember talking to a RIM engineer and all the person could talk about was the hardware specs.  I don&#8217;t think this person realize the key success factor for Apple iPhone is the user interface.  This is what started the smartphone wave to begin with.  The one-touch access to apps, touch gestures, and the ease of use.  Google is catching up with user experience on Android, but Apple has the advantage.</p>
<p>One aspect that people seem to forget is that these two systems have a different market strategy.  The Apple brand name is strong, in fact it one of the most recognized brands in the world.  The iPhone is geared for consumer market with emphasis on style and luxury.  While Android is nerd version of iOS, meant for practical and efficient use.  In addition, Android is expanding into consumer play onto a number of third party devices, tablets and TV set top boxes.  Googles dominance in the advertising space will grow at an astonishing rate.</p>
<p>In the end, I think iOS and Android devices will have a bigger market share over other smartphones such as Nokia and RIM.  While Microsoft will all suffer and lose market share.  In particular, Microsoft is always a late comer and will have little impact on the mobile OS market share.  RIM will have the biggest lost.  There is very little interest in BlackBerry App World and the BlackBerry Storm was suppose to be the iPhone killer (just like Palm Pre) but only 500,000 units sold in first month (<a title="500 Storm sold in 1 month" href="http://moconews.net/article/419-blackberry-storm-sales-promising-but-not-spectacular/" target="_blank">http://moconews.net/article/419-blackberry-storm-sales-promising-but-not-spectacular/</a>), shows promise but not the iPhone killer that they once hoped.  While Nokia continues to lose market share quarter-over-quarter.  Just like App World, Nokia&#8217;s version called Ovi is not doing well at all.  This just shows how strong iOS and Android are positioning themselves to become a dominate force within mobile operating system market space.</p>
<p><strong>Update: June 5</strong></p>
<p>Found an interesting article from Mashable (<a title="Mobile Developer Survey" href="http://mashable.com/2010/06/23/mobile-developer-survey-iphone-4/" target="_self">iOS vs Android: Developers Weigh In</a>) summarizing original report from Appcelerator about <a title="Mobile Developer Survey" href="http://www.appcelerator.com/assets/appcelerator-mobile-developer-survey-june-2010.pdf" target="_blank">Mobile Developer Survey</a> concerning the level of interest between iOS and Android development.</p>
<p><img class="alignleft" title="Tier 1 developer interest" src="http://cdn.mashable.com/wp-content/uploads/2010/06/appcelerator-ipad-tier-1-jun10.jpg" alt="" width="355" height="157" /></p>
<ul>
<li>Interest in tablet development has spiked since Apple introduced iPad.</li>
<li>Short-term interest in Apple iOS, while Android remains as a long-term interest.</li>
<li>Second-tier platform, such as Nokia, RIM and Windows Mobile lost ground.  The confirms my thoughts going forward for these platforms.</li>
<li>Large enterprises are seeking mobile development as oppose to small enterprises.</li>
<li>Porting applications across platforms is the number one pain for developers.</li>
</ul>
<p>How many developers develop for iOS vs. Android?  Here is a visual image of the current market.</p>
<p><img class="alignnone" title="Current Mobile Developer Interest" src="http://cdn.mashable.com/wp-content/uploads/2010/07/app-store-overlap.jpg" alt="" width="300" height="225" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=45&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2010/06/30/ios-vs-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>

		<media:content url="http://cdn.mashable.com/wp-content/uploads/2010/06/appcelerator-ipad-tier-1-jun10.jpg" medium="image">
			<media:title type="html">Tier 1 developer interest</media:title>
		</media:content>

		<media:content url="http://cdn.mashable.com/wp-content/uploads/2010/07/app-store-overlap.jpg" medium="image">
			<media:title type="html">Current Mobile Developer Interest</media:title>
		</media:content>
	</item>
		<item>
		<title>Communication and Business Process</title>
		<link>http://henrychin.wordpress.com/2010/06/09/communication-and-business-process/</link>
		<comments>http://henrychin.wordpress.com/2010/06/09/communication-and-business-process/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:37:02 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[Communication Enable Business Process]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=25</guid>
		<description><![CDATA[For those of you who are new to this topic, check out this link from wikipedia (http://en.wikipedia.org/wiki/Communication_Enabled_Business_Process).  Another term that I’ve seen is Communication Enabled Application (CEA – more Googling).  In plain English, this is the marriage of many different types of technology with businesses that perform a specific task.  Take for example, a traditional [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=25&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For those of you who are new to this topic, check out this link from wikipedia (http://en.wikipedia.org/wiki/Communication_Enabled_Business_Process).  Another term that I’ve seen is Communication Enabled Application (CEA – more Googling).  In plain English, this is the marriage of many different types of technology with businesses that perform a specific task.  Take for example, a traditional video store (i.e. Blockbuster) that has a customer suggestion box at the front counter.  Now, any consumer-oriented business will value client feedback and suggestions.  Think of the painful process that is require to collect the user forms and to manually enter the forms into some sort of electronic organizer (spreadsheet, database).  Next step is to forward this information to the store manager and regional director.  The whole process could take days if not weeks to complete.  Instead, people could be more focus on customer satisfaction.</p>
<p>Ever since Avaya coined the phrase Communication Enabled Business Process (CEBP) and Gartner decided to use the same term, this technology has been all hype.  Since mid 2000′s CEBP technology has been an early adopter technology.  However, there is growing interest in the past few years (2008) to reconsider CEBP to be at early stages of mainstream adoption.  This is where <a href="http://en.wikipedia.org/wiki/Geoffrey_Moore">Geoffrey A. Moore</a> and crossing the chasm has some relevance.   Of course, there have been announcements by big players (Nortel – now defunct, Cisco Pulse, Avaya), indicating successful win with major fortune 500 companies.  Just look at the list of case studies provided Unified Communications Strategies website (<a href="http://www.ucstrategies.com/unified-communications-case-study-library.aspx">http://www.ucstrategies.com/unified-communications-case-study-library.aspx</a>).  Majority of these wins are big name fortune 500 companies, while other case studies talk about technology and not the value add to businesses.</p>
<p>The more interesting use cases are the ones related to small / medium companies that have limited resources and capital at their disposal.  Think about it, if a large companies can fork out a few hundred thousand for an all in one solution then what’s the difficultly or challenge in doing that.  The servers and hardware have already been tested in lab environments and external integration with actual business process is limited to a few database queries or web service calls.  A small company has to be truly agile and cost conscious. The head techie has to worry about keeping everything running smoothly or else shit hits the fan and someone’s gotta pink slip.  IT folks want minimal overhead when adopting or using new technology.  The current big players have a tough battle to win over SME market.  But that’s where I think the money lies, 85% of businesses in North America are SME.</p>
<p>So what are the options out there besides the big players, well there are few startups that are looking interesting.  One player called Ribbit was bought out by BT.  Ribbit has gone silent in the last while, understandable since the take over.  VoiceSage and IfByPhone look promising.  In fact the VoiceSage blog has some interesting comments on CEBP in general.</p>
<p>Final comment, CEBP has potential to break out in the next couple of years.  The real market potential is in the SME market.  The real question is identifying the niche market where SME can gain real business value with little hassle and greater top line return on investment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=25&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2010/06/09/communication-and-business-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>
	</item>
		<item>
		<title>iPhone 4</title>
		<link>http://henrychin.wordpress.com/2010/06/09/iphone-4/</link>
		<comments>http://henrychin.wordpress.com/2010/06/09/iphone-4/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:35:19 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[Mobile Communication]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=35</guid>
		<description><![CDATA[Apple recently announce the new iPhone 4 with newly renamed iOS.  Heard Apple had to jump over some hurdles to get approval of the name change from Cisco.  Boy, must of been some big time lawyer fees for that name. Apple is certainly keeping pace with competitors and in some cases staying one step ahead [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=35&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Apple recently announce the new iPhone 4 with newly renamed iOS.  Heard Apple had to jump over some hurdles to get approval of the name change from Cisco.  Boy, must of been some big time lawyer fees for that name.</p>
<p>Apple is certainly keeping pace with competitors and in some cases staying one step ahead of the game.  The new display (from what I heard) is amazing.  Way better than EVO and Droid.</p>
<p>The big feature, or as Steve calls it the &#8220;surprise&#8221; that no one expected is the FaceTime video chat.  Only draw back is that people have to use over WiFi, so not a true mobile offering.  This feature starts to open doors for a number of markets.  For example collaboration software can enhance user experience by using direct face-to-face with people to see situations first hand (think news reporter) or quick whiteboard sessions with R&amp;D folks half way around the world.  No more complicated video conference service.  The power is in the hands of user.</p>
<p>This will be a game changer for Skype.  Now, people can chat directly using video instead of using Skype service or client.  VoIP is already bundled in with iPhone.  Think of the apps that geeks are developing right this minute to take advantage of FaceTime.</p>
<p>Certainly a worth while device to consider for people who have 2G and 3G versions of the iPhone.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=35&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2010/06/09/iphone-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>
	</item>
		<item>
		<title>EMBA Experience</title>
		<link>http://henrychin.wordpress.com/2010/01/08/17/</link>
		<comments>http://henrychin.wordpress.com/2010/01/08/17/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 04:25:08 +0000</pubDate>
		<dc:creator>henrychin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://henrychin.wordpress.com/?p=17</guid>
		<description><![CDATA[Been some time since my last post.  I can certainly see the light at the end of the tunnel now that I have 12 more weeks left until I graduate.  This has been a long time coming but certainly an enjoyable ride.  Just a few more courses and one major international strip to China to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=17&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Been some time since my last post.  I can certainly see the light at the end of the tunnel now that I have 12 more weeks left until I graduate.  This has been a long time coming but certainly an enjoyable ride.  Just a few more courses and one major international strip to China to help a big engineering firm define their market entry strategy.  Should be interesting, not to mention the late night parties celebrating the end of school.  Looking forward to this, but more importantly the beginning of some interesting opportunities that I see in the horizon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/henrychin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/henrychin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/henrychin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/henrychin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/henrychin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/henrychin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/henrychin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/henrychin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/henrychin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/henrychin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/henrychin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/henrychin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/henrychin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/henrychin.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=henrychin.wordpress.com&amp;blog=7424074&amp;post=17&amp;subd=henrychin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://henrychin.wordpress.com/2010/01/08/17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90e6d985d90e102ffdd11a8a7ffa1b8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">henrychin</media:title>
		</media:content>
	</item>
	</channel>
</rss>
