tag:blogger.com,1999:blog-62817772512960591402024-03-18T08:28:41.486+05:30MobiWareShare the information to developersAnonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.comBlogger74125tag:blogger.com,1999:blog-6281777251296059140.post-84897448326212136532013-06-27T16:09:00.000+05:302013-06-27T16:10:32.218+05:30Most Popular Programming Languages of 2013<div dir="ltr" style="text-align: left;" trbidi="on">
<img alt="http://thumbnails.visually.netdna-cdn.com/most-popular-programming-languages-of-2013_5113fc6a37abb.jpg" class="decoded" height="638" src="http://thumbnails.visually.netdna-cdn.com/most-popular-programming-languages-of-2013_5113fc6a37abb.jpg" style="cursor: -moz-zoom-in;" width="850" /></div>
Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com317tag:blogger.com,1999:blog-6281777251296059140.post-45632135073576059222013-04-23T12:37:00.003+05:302013-06-27T16:00:05.832+05:30Social Media and Brand Management in india<div dir="ltr" style="text-align: left;" trbidi="on">
Social Media has now become part of everyday life for a majority of
online Indians. According to a study on social media usage by The
Nielsen Company conducted in collaboration with <a href="http://www.absolutdata.com/">AbsolutData</a>,
nearly 30 million Indians who are online are members of social
networking sites and about two-thirds of them spend time on these social
networking sites daily. More importantly, Indians spend more time on
social media than they do using personal email. According to the study,
an equal number spend up to an hour on social networking and email.
However while just 8 percent spend between an hour and three hours on
personal email, 20 percent spend the same time on social media sites.<br />
<img alt="3275_IndiaSocialMedia_chart1" class="aligncenter size-full wp-image-27816" height="369" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2011/05/3275_IndiaSocialMedia_chart1.jpg" title="3275_IndiaSocialMedia_chart1" width="575" /><br />
“Social
media is now ingrained in the way tech savvy Indians live their lives.
With its ability to play multiple roles in an individual’s life by
enabling shared experiences, creating linkages between communities and
satisfying the need to be networked, its role in creating a deeper
engagement is a boon to marketing," said Adrian Terron, Vice President
of Global Communications and Marketing for Nielsen.<br />
“The
social web appears to have gone beyond supplementing communication.
Online Indians today are using social media to facilitate activities
that range from leisure like entertainment, improving their livelihood
through job searches and researching prospective partners,” said Suhale
Kapoor, EVP, AbsolutData.<br />
<b>What Social Growth Means for Brands in India</b><br />
Social
media is also gathering momentum rapidly. Based on the current rate of
growth and the intention of online Indians to participate in social
media, the study estimates that over the next six months 45,000 online
Indians intend to join social networking sites each day.<br />
When
asked about the awareness of brands on social media, a fourth of online
Indians were able to recall brands using social media. Of those
consumers who are on social networking sites, a small but growing number
claim to be following brands on these platforms.<br />
“This
indicates that no single brand ‘owns’ the social media space and that
the opportunity to become a ‘social’ brand is overwhelming. Given that,
having a social media presence connotes ‘innovation’ ‘customer
friendliness’ and a sense of 'cool,' brands should only ignore this
aspect at their own peril,” continued Terron.<br />
<img alt="3275_IndiaSocialMedia_chart2" class="aligncenter size-full wp-image-27817" height="369" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2011/05/3275_IndiaSocialMedia_chart2.jpg" title="3275_IndiaSocialMedia_chart2" width="580" /><br />
<b>Brand engagement through social media on the rise</b><br />
Nearly
40 million Indians are using online reviews to inform purchase
decisions – 67 percent of Indians who are on the web use online reviews
to help them make purchases. As personal opinion gains currency on the
social web, online users are seeking various outlets to express
themselves, be it blogs or social media sites.<br />
Increasingly,
Indians also want brands to communicate with them using social media.
60 percent Indians who are social media users are open to being
approached by brands indicating that social media has the ability to
change the dynamic between brands and consumers who are typically
time-starved and may consider traditional forms of advertising obtrusive
and undesirable.<br />
This emerging behavior points to the fact
that brands need to deliver on consumer expectations much more than
ever before, in a world where consumer opinion and brand advocacy, or
criticism propagates through social networks much faster than ever
before.<br />
<div style="text-align: left;">
</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<img alt="3275_IndiaSocialMedia_chart3" class="aligncenter size-full wp-image-27818" height="448" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2011/05/3275_IndiaSocialMedia_chart3.jpg" title="3275_IndiaSocialMedia_chart3" width="575" /> </div>
<div style="text-align: left;">
<b>Source: </b>http://www.nielsen.com/us/en/newswire/2011/indians-now-spend-more-time-on-social-media-sites-than-on-personal-email.html</div>
</div>
Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com9tag:blogger.com,1999:blog-6281777251296059140.post-92021638608529148952013-04-23T12:33:00.000+05:302013-04-23T12:33:34.640+05:30Social Networking using SmartPhones in India<div dir="ltr" style="text-align: left;" trbidi="on">
Social Networking is one of the top activities for smartphone users
in India, fueled by the simultaneous growth of social media and
smartphone adoption in the country. Social networking apps offer
seamless integration with other phone functions enabling instant photo
sharing, updates, and website links and more.<br />
Nielsen Informate analysis of social networking usage trends for
Android smartphone users in India uncovered the following insights.<br />
<ol>
<li>Social Networking properties (apps/sites) are the most accessed, second only to search</li>
<li>Facebook leads the list, Google+ comes in second</li>
<li>One in three Facebook users does not use any other Social Networking property</li>
<li>The Facebook app is very sticky with an average user logging in 17 days a month</li>
<li>While Facebook is used throughout the day, engagement levels peak late night</li>
</ol>
A whopping 93% of Android smartphone users in India use social networking on their smartphones.<br />
<div style="text-align: center;">
<a href="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-1.png"><img alt="India Smartphone - Smartphone Metering" class="aligncenter size-full wp-image-32140" height="400" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-1.png" title="India Smartphone - Smartphone Metering" width="575" /></a></div>
Facebook is the dominant Social Networking property with a reach
that’s more than 5 times higher than its nearest competitor - Google+.<br />
<div style="text-align: center;">
<a href="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-2.png"><img alt="India Smartphone - Nielsen Informante" class="aligncenter size-full wp-image-32141" height="400" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-2.png" title="India Smartphone - Nielsen Informante" width="575" /></a></div>
A sign of Facebook’s domination is that one in three Facebook users
doesn’t use any other Social Networking property on the smartphone.<br />
<div style="text-align: center;">
<a href="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-3.png"><img alt="Nielsen Informante - India Smartphone2" class="aligncenter size-full wp-image-32144" height="400" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-3.png" title="Nielsen Informante - India Smartphone2" width="575" /></a></div>
The more preferred way to access Facebook is through the app.
Integration with other Social Networking properties and with phone
features (eg., camera, browser) make the app a convenient one stop
solution.<br />
<div style="text-align: center;">
<a href="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-4.png"><img alt="Nielsen Informante - India Smartphone3" class="aligncenter size-full wp-image-32145" height="450" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-4.png" title="Nielsen Informante - India Smartphone3" width="575" /></a></div>
A high share of Facebook users access the app throughout the day. The engagement levels, however, peak late at night.<br />
<div style="text-align: center;">
<a href="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-5.png"><img alt="Nielsen Informante - India Smartphone4" class="aligncenter size-full wp-image-32146" height="331" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/india-smartphone-social-5.png" title="Nielsen Informante - India Smartphone4" width="575" /> </a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Source: http://www.nielsen.com/us/en/newswire/2012/smart-and-social-android-phones-in-india.html</div>
<div style="text-align: left;">
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com22tag:blogger.com,1999:blog-6281777251296059140.post-81068893490702650182013-04-23T12:28:00.002+05:302013-04-23T12:28:51.390+05:30Men do Web Browsing, Women do Texting with their SmartPhones<div dir="ltr" style="text-align: left;" trbidi="on">
Mobile Insights notes that in India, <b>women spend the same amount of
time on their smartphones as compared to men</b>. However, there are sharp
contrasts in how they use their phones.
<br />
<ul>
<li>Men spend 50 percent more time browsing the web on their smartphones than women.</li>
<li>Women spend 3 hours more on calls every month as compared to men.</li>
<li>Women spend 4 times the amount of time men spend on Instant Messaging (Chat) applications.</li>
<li>Men experiment more with apps – they install, on an average, 16 applications in a month compared to just 11 by women.</li>
</ul>
<b> </b><br />
<a href="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/informate-1.png"><img alt="informate-1" class="aligncenter size-full wp-image-31798" height="486" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/informate-1.png" title="informate-1" width="575" /></a><br />
<h3>
<b>Calls & Messaging</b></h3>
Women spend nearly 20 hours a month on calls and messaging which is
almost 33 percent more than time spent by men on the same activity.
Also, incoming and outgoing calls both last longer among women.<br />
<h3>
<b>Web Browsing</b></h3>
Men spend 50 percent more time browsing on their smartphones than
women. The average number of websites visited by men is 20 in a month
compared to just 14 among women. However, women prefer social sites more
than men as 43 percent of web pages visited by women are social
networking sites, compared to just 32 percent for men.<br />
<a href="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/informate-2.png"><img alt="informate-2" class="aligncenter size-full wp-image-31807" height="450" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2012/05/informate-2.png" title="informate-2" width="575" /></a><br />
<h3>
<b>Online Applications</b></h3>
Women use online apps substantially higher compared to men, driven
mainly by chat apps such as WhatsApp Messenger (which women use three
times as much as men), Google Talk and Nimbuzz. Men however, don't mind
asking for directions on their smartphones, accessing the Google Maps
app more than women (45% vs 32%). Men also install more apps than women -
16 applications in a month compared to just 11 by women. For both men
and women around 20 percent of all apps installed are online apps.<br />
<br />
Source : http://www.nielsen.com/us/en/newswire/2012/smart-and-social-android-phones-in-india.html<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com27tag:blogger.com,1999:blog-6281777251296059140.post-12768108735595681212013-04-23T12:23:00.003+05:302013-04-23T12:23:52.220+05:30Indian Youth Prefer Android. 50% users with Active Data connection <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em;">
<span style="font-family: Verdana,sans-serif;"><span style="font-size: 13px;">The Indian Smartphone User study was
conducted in September and October 2012 across 46 cities in India.
Nielsen Informate Mobile Insights polled more than 10,000 smartphone
owners as part of this study.</span></span></div>
<div style="margin-left: 1em; margin-right: 1em;">
<span style="font-family: Verdana,sans-serif;"><span style="font-size: 13px;"> </span> </span></div>
<span style="font-family: Verdana,sans-serif;">Indian Smartphone users prefer Android over other operating systems,
which is primarily because of the push Android has received from local
brands.</span><br />
<br />
<span style="font-family: Verdana,sans-serif;">Smartphone use in India is quickly becoming the dominant way many of the
country’s 900 million mobile phone users stay connected. In fact, the
country may have as many as 40 million of these devices in use by early
this year. The dramatic growth is driven by a desire among users to stay
connected and have instant access to social networking sites—a global
trend that represents an exponential growth opportunity in developing
countries. </span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;">The Indian Smartphone User study found that 93 percent of smartphone
users own only one handset, making it their single source of
infotainment on the go. The study also found that smartphone users in
India overwhelmingly prefer mobile devices that operate on the Android
operating system, which highlights Indian consumers’ desire for a
platform that is open and available across multiple brands and prices.
While Symbian usage is also high in India, Windows, BlackBerry and iOS
devices each only have single-digit market shares.</span><br />
<br />
<span style="font-family: Verdana,sans-serif;"><img alt="android_users_india" class="aligncenter size-full wp-image-110018" src="http://i2.wp.com/www.nextbigwhat.com/wp-content/uploads/2013/02/android_users_india.png?resize=450%2C312" /> </span><br />
<span style="font-family: Verdana,sans-serif;"> This study by Nielsen finds that 93% of smartphone users own only one
handset and while only 3 percent of respondents who participated in the
study in the last quarter of 2012 said they owned a tablet, 11 percent
said they intended to purchase one.</span><br />
<span style="font-family: Verdana,sans-serif;"> </span><span style="font-family: Verdana,sans-serif;"><b> </b></span><br />
<span style="font-family: Verdana,sans-serif;"><b>Tablet Owners: </b></span><br />
<span style="font-family: Verdana,sans-serif;">
</span><span style="font-family: Verdana,sans-serif;">Consumer interest in tablets is also on the rise. While only 3
percent of respondents who participated in the study in the last quarter
of 2012 said they owned a tablet, 11 percent said they intended to
purchase one. Consumers are also spending notably more time on their
tablets than their Android smartphones—about an hour more.</span><br />
<br />
<span style="font-family: Verdana,sans-serif;"><img class="size-full wp-image-35414 aligncenter" height="365" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2013/02/India-smartphone-21.png" title="India smartphone 2" width="300" /> </span><br />
<br />
<br />
<br />
<h3>
<span style="font-family: Verdana,sans-serif;"><b> </b></span></h3>
<h3 style="text-align: left;">
<span style="font-weight: normal;"></span></h3>
<h3 style="text-align: left;">
<b><span style="font-weight: normal;"><span style="font-family: Verdana,sans-serif;">Users Prefer Paying for Game, Chat and Music Apps:</span></span></b></h3>
<h3 style="text-align: left;">
<b><span style="font-weight: normal;"><span style="font-family: Verdana,sans-serif;"> </span></span></b></h3>
<h3 style="text-align: left;">
<span style="font-weight: normal;"><span style="font-family: Verdana,sans-serif;"></span></span></h3>
<h3>
<span style="font-family: Verdana,sans-serif;"><b> </b></span></h3>
<span style="font-family: Verdana,sans-serif;"><span style="font-weight: normal;"> voice and text communication via smartphone in India is declining. In
fact, voice calls and texting accounted for only 25 percent of
smartphone usage; multimedia, games, apps and Internet browsing made up
the rest. Among apps, consumers prefer games, particularly with respect
to paid apps. Games were the most popular category among paid apps, with
nearly three out of five users (58%) paying for games. Other popular
paid app categories among smartphone users include chat and instant
messaging (53%) and streaming music (45%).</span> </span><br />
<br />
<br />
<br />
<img class="wp-image-35415 aligncenter" height="314" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2013/02/India-smartphone-31.png" title="India smartphone 3" width="425" /><br />
<span style="font-family: Verdana,sans-serif;"> </span><br />
<h3 style="text-align: left;">
<b>50% have Mobile Internet Access</b></h3>
Mobile Internet connectivity and smartphone usage go hand in hand,
but only half of the smartphone users polled have active data access.
While this percentage may be significantly higher than the mobile data
penetration for feature phone users, it indicates that millions of
smartphone users still don’t have access to mobile Internet
connectivity.<br />
It is interesting to note that the youth are quick to adopt data connectivity on their smartphones, as more than<br />
half of all data users are younger than 25.<br />
<div style="text-align: center;">
<a href="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2013/02/India-smartphone-41.png"><img class="wp-image-35416 aligncenter" height="314" src="http://www.nielsen.com/content/dam/corporate/us/en/newswire/uploads/2013/02/India-smartphone-41.png" title="India smartphone 4" width="425" /> </a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<b>Source</b>: http://www.nielsen.com/us/en/newswire/2013/smartphones-keep-users-in-india-plugged-in.html</div>
<div style="text-align: left;">
</div>
</div>
Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com5tag:blogger.com,1999:blog-6281777251296059140.post-50770139578906000912012-09-23T22:12:00.003+05:302012-09-23T22:14:21.783+05:30Mobile Opportunities<div dir="ltr" style="text-align: left;" trbidi="on">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Version>12.00</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves>false</w:TrackMoves>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<h2>
<span style="mso-fareast-font-family: "Times New Roman";">OPPORTUNITIES
OVERVIEW</span></h2>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="mso-fareast-font-family: "Times New Roman";"> Mobile
works at a very personal level, allowing brands to develop an on- going
dialogue with their customers to build brand loyalty</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 25.25pt; margin-right: 0in; margin-top: 0in; text-indent: -27.35pt; vertical-align: baseline;">
<span style="mso-fareast-font-family: "Times New Roman";"><span style="mso-spacerun: yes;"> </span>Used for either branding or direct response</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 47.55pt; margin-right: 0in; margin-top: 0in; text-indent: -22.3pt; vertical-align: baseline;">
<span style="mso-fareast-font-family: "Times New Roman";">–Branding:
full-screen interstitials, expandables, mobile video with pre-, mid-, post-roll
or live event production, and original branded content in branded channels</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 47.55pt; margin-right: 0in; margin-top: 0in; text-indent: -22.3pt; vertical-align: baseline;">
<span style="mso-fareast-font-family: "Times New Roman";">–DR:
mobile clubs, loyalty programs, mobile CRM, contests, sweepstakes, on-pack,
retail POS, hook-ins to supply chain management system on retail level</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 25.25pt; margin-right: 0in; margin-top: 0in; text-indent: -27.35pt; vertical-align: baseline;">
<span style="mso-fareast-font-family: "Times New Roman";"><span style="mso-spacerun: yes;"> </span>Integration of traditional and digital media</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 25.25pt; margin-right: 0in; margin-top: 0in; vertical-align: baseline;">
<span style="mso-fareast-font-family: "Times New Roman";">–Mobile
marketing campaigns can be optimized and uniquely measured (via SMS) across all
media formats – TV, print, OOH, online, mobile, etc.</span></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<h2>
<span style="mso-fareast-font-family: "Times New Roman";">Areas of
opportunities </span></h2>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Internet Banners</span><span style="color: #ff6600; font-family: "Times New Roman","serif"; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: "Times New Roman";"> / </span><span style="mso-fareast-font-family: "Times New Roman";">Text
links</span><span style="font-family: "Times New Roman","serif"; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: "Times New Roman";"></span></h3>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l5 level1 lfo8; text-indent: -.25in; vertical-align: baseline;">
<a href="http://www.blogger.com/blogger.g?blogID=6281777251296059140" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Similarly to online advertising,
purchase banners, textlinks, or pre-roll video to run across publishers’ mobile
sites </span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l5 level1 lfo8; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Buying done at the
site/publisher and network levels</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-indent: -22.85pt; vertical-align: baseline;">
<br /></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">SMS/MMS </span><span style="font-family: "Times New Roman","serif"; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: "Times New Roman";"> </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: "Times New Roman";"></span></h3>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-line-break-override: restrictions; punctuation-wrap: simple; vertical-align: baseline;">
<span style="mso-fareast-font-family: "Times New Roman";">Allows
advertisers to:</span></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l7 level1 lfo1; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Promote the brand and create
an opportunity to interact with the audience </span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l7 level1 lfo1; tab-stops: list .5in; text-indent: -22.1pt; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">SMS/MMS can also be
integrated with other forms of digital media such as console gaming</span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l7 level1 lfo1; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Evaluate the effectiveness of
campaigns through response rates </span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l7 level1 lfo1; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Get instant response at
points of interest and collect valuable customer data </span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-indent: -27.35pt; vertical-align: baseline;">
<br /></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">3<sup>rd</sup>
Party Application Sponsorships</span></h3>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l4 level1 lfo2; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Reach
a captivated audience of mobile consumers within trusted applications</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l4 level1 lfo2; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Can
choose applications and devices</span></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Search</span></h3>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l4 level1 lfo2; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">5.2
million US mobile search users</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l4 level1 lfo2; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Expected
to grow to 56.3 million by 2013 </span></div>
<div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center; text-indent: -27.35pt; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-no-proof: yes;"></span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman";"></span></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Proximity/Location-Based</span></h3>
<div class="MsoNormal" style="margin-left: .5in;">
<span style="mso-fareast-font-family: "Times New Roman";">Location-Based Services (LBS): utilize the geographical
position of the mobile device</span></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l3 level1 lfo7; text-indent: -.25in;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Location based maps of user’s
current location, routing services to provide directions</span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo7; text-indent: -.25in;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Real time information about
traffic conditions </span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo7; text-indent: -.25in;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Identification of particular
points of interest based on user preferences</span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo7; text-indent: -.25in;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Interactive POS/POI:
interactive screen on store front showing a 3D ‘virtual reality store’ and
product promotions</span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo7; text-indent: -.25in;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Users can find out more about
particular products, their functionality and their price</span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l3 level1 lfo7; text-indent: -.25in;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Can text a short code on
their mobile to receive a discount voucher for any product promotions, to
redeem when the shop reopens</span></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">M-Commerce</span><span style="font-family: "Times New Roman","serif"; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: "Times New Roman";">:</span></h3>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l6 level1 lfo3; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Ability
to conduct financial transactions using mobile devices</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l6 level1 lfo3; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Currently,
mobile content purchase and delivery mainly consists of the sale of ringtones,
wallpapers, and games for mobile phones</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l6 level1 lfo3; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Nokia
is working to develop phones that will allow consumers to pay for items (or pay
each other) via text messages or other cell phone applications, similar to
Exxon Mobile’s Speedpass where consumers can “swipe ‘n’ go”</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; vertical-align: baseline;">
<span class="Heading3Char">Proprietary
Applications</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; vertical-align: baseline;">
<span style="mso-fareast-font-family: "Times New Roman";">Software programs that are downloaded
installed and perform specific tasks on a mobile device</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">(Multi)media
and entertainment </span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Games</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Social
networking</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Productivity</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Utilities</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Education
and reference</span></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Couponing</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: "Times New Roman";"></span></h3>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-indent: -27.35pt; vertical-align: baseline;">
<br /></div>
<div style="border-bottom: solid #4F81BD 1.0pt; border: none; mso-border-bottom-themecolor: accent1; mso-element: para-border-div; padding: 0in 0in 4.0pt 0in;">
<div class="MsoTitle">
<span class="Heading2Char"><span style="font-size: 13.0pt;">Choose
target audience</span></span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman";"></span></div>
</div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Demographics:</span></h3>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Age</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Gender</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">HH
Income</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Geography</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Education</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Presence
of Children</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Ethnicity</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Marital
Status</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; vertical-align: baseline;">
<br /></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Content Categories:</span></h3>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Search
& Directories</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">News
& Finance</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Entertainment</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Mobile
Communications</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Premium
Content & Downloads</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Sports</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in; vertical-align: baseline;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Weather</span></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Behaviors:</span></h3>
<div class="MsoNormal" style="margin-left: .5in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Categories
of high-propensity Individuals. </span></div>
<div class="MsoNormal" style="margin-left: .5in; mso-list: l2 level1 lfo5; tab-stops: list .5in; text-indent: -.25in;">
<span style="font-family: "Times New Roman","serif"; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="mso-fareast-font-family: "Times New Roman";">Based
on mobile web browsing activity & premium mobile content purchase</span></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Geographic</span><span style="color: windowtext; font-family: "Calibri","sans-serif"; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: "Times New Roman"; mso-hansi-theme-font: minor-latin;"></span></h3>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo4; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Zip code, DMA, state, country</span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo4; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Location-based targeting</span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo6; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Target users based on their
exact location and serve them ads for restaurants, attractions, stores, etc. in
their nearby vicinity </span></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Device Targeting</span></h3>
<div class="MsoListParagraph" style="mso-list: l1 level1 lfo6; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Target based on type of
device as well as mobile carrier</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; vertical-align: baseline;">
<span style="mso-fareast-font-family: "Times New Roman";">Ex. Target only iPhone users</span></div>
<h3>
<span style="mso-fareast-font-family: "Times New Roman";">Custom Targeting</span></h3>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo6; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;">Many publishers can work with
advertisers to provide a combination of traditional targeting options</span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo6; text-indent: -.25in; vertical-align: baseline;">
<span style="font-size: 11.0pt;"><span style="mso-list: Ignore;">-<span style="font: 7.0pt "Times New Roman";">
</span></span></span><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;"> </span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-indent: -27.35pt; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-indent: -27.35pt; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #ff6600; font-family: "Century Gothic","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"> </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman";"> </span></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<div class="MsoNormal">
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com5tag:blogger.com,1999:blog-6281777251296059140.post-26866758938248210722012-03-10T14:40:00.001+05:302012-03-10T14:40:08.664+05:30Mobile Advertising: Detailed Analysis<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mobiletheory.com/_img/insights/graph.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://mobiletheory.com/_img/insights/graph.jpg" /></a></div>
<br />
<u>Snapshot of Current US Market:</u><br />
<br />
<ul style="background-attachment: initial; background-clip: initial; background-color: #e8e8e8; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #0e5584; font-family: Verdana, sans-serif; font-size: 11px; line-height: 17px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; text-align: -webkit-auto; vertical-align: baseline;">
<li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">US mobile penetration: 90%</li>
<li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">US mobile content subscribers with Internet access: 137 million</li>
<li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">The US mobile Internet audience stands at 67 million, 56% (37.5M) of which are smartphone owners.</li>
<li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">50% of consumers expect to increase time spent on the mobile web in next 6 months</li>
<li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">65% say mobile Internet is the most important feature when considering a new phone purchase</li>
<li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">According to Nielsen Mobile, 55% of mobile phone buyers in the second half of 2009 bought a smartphone or web enabled phone.</li>
</ul>
<br />
<span style="color: #646464; font-family: Verdana, sans-serif; font-size: 11px; line-height: 17px; text-align: -webkit-auto;">Mobile advertising provides marketers with more efficient, memorable ways to engage with and build brand loyalty with consumers.</span>
<br />
<a href="http://mobiletheory.com/_img/insights/graph_sm.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" src="http://mobiletheory.com/_img/insights/graph_sm.jpg" /></a><br />
<div style="text-align: -webkit-auto;">
<span style="color: #646464; font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: -webkit-auto;">
<span style="color: #646464; font-family: Verdana, sans-serif;">Mobile Internet Advertising has Distinct Advantages Over Online
Ads:</span></div>
<div style="text-align: -webkit-auto;">
</div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: #646464; font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
</div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 6.65in;" valign="top" width="638">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormalCxSpMiddle" style="line-height: 150%; margin-left: .5in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; line-height: 150%; mso-bidi-font-family: Verdana; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: Verdana;">1.<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"> </span></span><!--[endif]--><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Lack of clutter. In online, multiple ads
served concurrently, distracting the viewer from focusing on one message.
Mobile web pages only display one ad at a time. The issue of clutter – long
the bane of many an online media buyer – is therefore eliminated.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle" style="line-height: 150%; margin-left: .5in; mso-add-space: auto; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<div class="MsoNormalCxSpMiddle" style="line-height: 150%; margin-left: .5in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; line-height: 150%; mso-bidi-font-family: Verdana; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: Verdana;">2.<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"> </span></span><!--[endif]--><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Size. Mobile ad units are proportionally
larger to the screen than in online, making ads harder to miss and more
impactful.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle" style="line-height: 150%; mso-add-space: auto; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<div class="MsoNormalCxSpMiddle" style="line-height: 150%; margin-left: .5in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; line-height: 150%; mso-bidi-font-family: Verdana; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: Verdana;">3.<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"> </span></span><!--[endif]--><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Personalization. Mobile phone users are more
engaged with ads on a mobile device because of the personal nature of a cell phone.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle" style="line-height: 150%; mso-add-space: auto; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<div class="MsoNormalCxSpMiddle" style="line-height: 150%; margin-left: .5in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; line-height: 150%; mso-bidi-font-family: Verdana; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: Verdana;">4.<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"> </span></span><!--[endif]--><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Mobility. Marketers can use mobile display
advertising to reach consumers when they are on the move and closest to the
point of purchase. <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
</tr>
</tbody></table>
<br />
<br />
<div style="text-align: -webkit-auto;">
<span style="color: #646464; font-family: Verdana, sans-serif;">Benefits of executing a mobile marketing strategy:</span></div>
<div style="text-align: -webkit-auto;">
</div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 6.65in;" valign="top" width="638">
<div class="MsoNormal" style="margin-left: 0.5in;">
<br /></div>
<ul type="disc">
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Enhance
multi channel marketing efforts<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Provide
an easy and immediate channel for consumers to buy, inquire or otherwise
engage<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Build
a one-to-one relationship with the consumer<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Build
brand awareness, preference and purchase intent<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Extend
special offers and promotions, often using LBS<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Stimulate
word of mouth and social media activity<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Promote
timely, personalized and location specific offers<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Improve
customer service<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Improve
the convenience of shopping<o:p></o:p></span></li>
<li class="MsoNormal" style="color: #0e5584;"><span style="font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Generate
an opt-in database for future direct response marketing initiatives<o:p></o:p></span></li>
<li class="MsoNormal"><span style="color: #0e5584; font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Extend print, TV, radio and outdoor campaigns by giving
users an interactive channel through which to immediately engage.</span><span style="font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></li>
</ul>
</td>
</tr>
</tbody></table>
<br /><br />
<div style="text-align: -webkit-auto;">
</div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: #646464; font-family: "Verdana","sans-serif"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";">Strengthen Customer Data:</span><o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: #646464; font-family: "Verdana","sans-serif"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 8.5pt; mso-fareast-font-family: "Times New Roman";"><br /></span></div>
<div style="line-height: 12.75pt; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; vertical-align: baseline;">
<span style="color: #646464; font-family: "Verdana","sans-serif"; font-size: 8.5pt;">Mobile campaigns also allow
marketers to build valuable customer databases. Such opt-in is extremely
valuable for obvious reasons:<o:p></o:p></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-color: initial; border-image: initial; border-style: initial; line-height: 12.75pt; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; outline-color: initial; outline-style: initial; outline-width: 0px; vertical-align: baseline;">
<span style="color: #646464; font-family: "Verdana","sans-serif"; font-size: 8.5pt;">1) Mobile is the first true one-to-one marketing channel. Mobile
devices are rarely shared the way PCs are.<o:p></o:p></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-color: initial; border-image: initial; border-style: initial; line-height: 12.75pt; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; outline-color: initial; outline-style: initial; outline-width: 0px; vertical-align: baseline;">
<span style="color: #646464; font-family: "Verdana","sans-serif"; font-size: 8.5pt;">2) Users rarely change their number now that mobile phone
numbers are portable, especially when compared to email or postal addresses.<o:p></o:p></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-color: initial; border-image: initial; border-style: initial; line-height: 12.75pt; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; outline-color: initial; outline-style: initial; outline-width: 0px; vertical-align: baseline;">
</div>
<div style="line-height: 12.75pt; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; vertical-align: baseline;">
<span style="color: #646464; font-family: "Verdana","sans-serif"; font-size: 8.5pt;">Most mobile phone owners have
their device within arm's reach 95% of the time over any 24 hour period.
Marketers can therefore reach mobile users literally anytime of day.<o:p></o:p></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-color: initial; border-image: initial; border-style: initial; line-height: 12.75pt; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; outline-color: initial; outline-style: initial; outline-width: 0px; vertical-align: baseline;">
<span style="color: #646464; font-family: "Verdana","sans-serif"; font-size: 8.5pt;">But when is best? Much like they do in search, mobile users
actually tell us when is the best time to reach them. Users generally make use
of their mobile phone while out, often shopping, or simply to kill time. These
are the brief moments when they are most open to receiving relevant ads.<o:p></o:p></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-color: initial; border-image: initial; border-style: initial; line-height: 12.75pt; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; outline-color: initial; outline-style: initial; outline-width: 0px; vertical-align: baseline;">
<span style="color: #646464; font-family: "Verdana","sans-serif"; font-size: 8.5pt;">With a mobile ad network, marketers can take advantage of
dayparting and day of week targeting to serve ads to potential customers at
both the right place and the right time.<o:p></o:p></span></div>
<br />
<br />
<br />
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com1tag:blogger.com,1999:blog-6281777251296059140.post-44508728094771327432012-03-10T14:05:00.000+05:302012-03-10T14:05:08.114+05:30SmatPhone Consumer Behaviour: How Users are using the device & which is getting the most attention<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<span style="background-color: white; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 22px;">Years ago, when smartphones were introduced to the market, they were promoted as devices to help the busy, on-the-go, business professional. It was a tool primarily made available to access one’s email, calendar and contacts when away from the desk or travelling. Today, that is far from the case – they are integrated into the daily lives of all types of consumers, and Compete is tracking that changing behavior.</span>
<br />
<span style="background-color: white; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 22px;"><br /></span><br />
<span style="background-color: white; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 22px;">For starters, consumers’ primary usage of their smartphones is for reasons of personal productivity and entertainment. In fact, when asked how much time is spent on personal use (with the remaining being on business) 74% of smartphone owners indicated they are using their device primarily for personal reasons</span><br />
<span style="background-color: white; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 22px;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://media.compete.com/site_media/upl/img/DN%20SI%20Q1%20chart%201%20031110.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://media.compete.com/site_media/upl/img/DN%20SI%20Q1%20chart%201%20031110.jpg" /></a></div>
<span style="background-color: white; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 22px;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://media.compete.com/site_media/upl/img/DN-SI-Q1-031110.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://media.compete.com/site_media/upl/img/DN-SI-Q1-031110.JPG" /></a></div>
<span style="background-color: white; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 22px;"><br /></span><br />
<br />
<div style="background-color: white; border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 1.6em; margin-bottom: 14px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
The fact that over 1 in 5 smartphone owners would be interested in these top-5 is very promising for the mobile marketing industry, considering that it is still in its early stages. Brands need to focus on engaging and driving behavior of these “early adopters” in order to help bring these concepts to mass market. </div>
<div style="background-color: white; border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 1.6em; margin-bottom: 14px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
Co<span style="line-height: 1.6em;">sumers were most interested in receiving grocery coupons (36%), scanable barcodes (29%), offers to save and pursue at leisure (26%), movie theater offers (26%), and ads via SMS when going by a retailer with a promotion / coupon (21%).</span></div>
<div style="background-color: white; border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 1.6em; margin-bottom: 14px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
<span style="line-height: 1.6em;"><br /></span></div>
<div style="background-color: white; border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; color: #333333; font-family: Arial, Tahoma, sans-serif; font-size: 14px; line-height: 1.6em; margin-bottom: 14px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
<br /></div>
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com0tag:blogger.com,1999:blog-6281777251296059140.post-89882640871086336442012-03-03T15:48:00.001+05:302012-03-03T15:55:15.269+05:30Software Engineering Code of Ethics and Professional Practice by the ACM and the IEEE-CS<div dir="ltr" style="text-align: left;" trbidi="on"><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 4;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:</span><br />
<br />
<span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><b> </b></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Short :</span></b><br />
<br />
1. PUBLIC - Software engineers shall act consistently with the public interest.<br />
2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.<br />
3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.<br />
4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.<br />
5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.<br />
6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.<br />
7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.<br />
8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.<br />
<br />
<u><b>Detailed Information </b></u><br />
<br />
<b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Principle 1: PUBLIC</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"> </span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Software engineers shall act consistently with the public interest. In particular, software engineers shall, as appropriate:</span></div><ul type="disc"><li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Accept full responsibility for their own work.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Moderate the interests of the software engineer, the employer, the client and the users with the public good.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Approve software only if they have a well-founded belief that it is safe, meets specifications, passes appropriate tests, and does not diminish quality of life, diminish privacy or harm the environment. The ultimate effect of the work should be to the public good.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Disclose to appropriate persons or authorities any actual or potential danger to the user, the public, or the environment, that they reasonably believe to be associated with software or related documents.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Cooperate in efforts to address matters of grave public concern caused by software, its installation, maintenance, support or documentation.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Be fair and avoid deception in all statements, particularly public ones, concerning software or related documents, methods and tools.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Consider issues of physical disabilities, allocation of resources, economic disadvantage and other factors that can diminish access to the benefits of software.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Be encouraged to volunteer professional skills to good causes and contribute to public education concerning the discipline.</span></li>
</ul><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Principle 2: CLIENT AND EMPLOYER</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest. In particular, software engineers shall, as appropriate:</span></div><ul type="disc"><li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Provide service in their areas of competence, being honest and forthright about any limitations of their experience and education.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not knowingly use software that is obtained or retained either illegally or unethically.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Use the property of a client or employer only in ways properly authorized, and with the client's or employer's knowledge and consent.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure that any document upon which they rely has been approved, when required, by someone authorized to approve it.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Keep private any confidential information gained in their professional work, where such confidentiality is consistent with the public interest and consistent with the law.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Identify, document, collect evidence and report to the client or the employer promptly if, in their opinion, a project is likely to fail, to prove too expensive, to violate intellectual property law, or otherwise to be problematic.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Identify, document, and report significant issues of social concern, of which they are aware, in software or related documents, to the employer or the client.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Accept no outside work detrimental to the work they perform for their primary employer.</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Promote no interest adverse to their employer or client, unless a higher ethical concern is being compromised; in that case, inform the employer or another appropriate authority of the ethical concern.</span></li>
</ul><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Principle 3: PRODUCT</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. In particular, software engineers shall, as appropriate:</span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><ul style="text-align: left;"><li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Strive for high quality, acceptable cost and a reasonable schedule, ensuring significant tradeoffs are clear to and accepted by the employer and the client, and are available for consideration by the user and the public.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure proper and achievable goals and objectives for any project on which they work or propose.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Identify, define and address ethical, economic, cultural, legal and environmental issues related to work projects.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure that they are qualified for any project on which they work or propose to work by an appropriate combination of education and training, and experience.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure an appropriate method is used for any project on which they work or propose to work.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Work to follow professional standards, when available, that are most appropriate for the task at hand, departing from these only when ethically or technically justified.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Strive to fully understand the specifications for software on which they work.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure that specifications for software on which they work have been well documented, satisfy the users’ requirements and have the appropriate approvals.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure realistic quantitative estimates of cost, scheduling, personnel, quality and outcomes on any project on which they work or propose to work and provide an uncertainty assessment of these estimates.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure adequate testing, debugging, and review of software and related documents on which they work.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure adequate documentation, including significant problems discovered and solutions adopted, for any project on which they work.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Work to develop software and related documents that respect the privacy of those who will be affected by that software.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Be careful to use only accurate data derived by ethical and lawful means, and use it only in ways properly authorized.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Maintain the integrity of data, being sensitive to outdated or flawed occurrences.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Treat all forms of software maintenance with the same professionalism as new development.</span></li>
</ul><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Principle 4: JUDGMENT</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Software engineers shall maintain integrity and independence in their professional judgment. In particular, software engineers shall, as appropriate:</span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><ul style="text-align: left;"><li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Temper all technical judgments by the need to support and maintain human values.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Only endorse documents either prepared under their supervision or within their areas of competence and with which they are in agreement.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Maintain professional objectivity with respect to any software or related documents they are asked to evaluate.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not engage in deceptive financial practices such as bribery, double billing, or other improper financial practices.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Disclose to all concerned parties those conflicts of interest that cannot reasonably be avoided or escaped.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Refuse to participate, as members or advisors, in a private, governmental or professional body concerned with software related issues, in which they, their employers or their clients have undisclosed potential conflicts of interest.</span></li>
</ul><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Principle 5: MANAGEMENT</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance . In particular, those managing or leading software engineers shall, as appropriate:</span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><ul style="text-align: left;"><li><span style="font-family: Symbol; font-size: 12pt;"><span style="font: 7pt "Times New Roman";"></span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure good management for any project on which they work, including effective procedures for promotion of quality and reduction of risk.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure that software engineers are informed of standards before being held to them.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure that software engineers know the employer's policies and procedures for protecting passwords, files and information that is confidential to the employer or confidential to others.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Assign work only after taking into account appropriate contributions of education and experience tempered with a desire to further that education and experience.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure realistic quantitative estimates of cost, scheduling, personnel, quality and outcomes on any project on which they work or propose to work, and provide an uncertainty assessment of these estimates. </span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Attract potential software engineers only by full and accurate description of the conditions of employment.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Offer fair and just remuneration.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not unjustly prevent someone from taking a position for which that person is suitably qualified.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure that there is a fair agreement concerning ownership of any software, processes, research, writing, or other intellectual property to which a software engineer has contributed.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Provide for due process in hearing charges of violation of an employer's policy or of this Code.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not ask a software engineer to do anything inconsistent with this Code.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not punish anyone for expressing ethical concerns about a project.</span></li>
</ul><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: 2.25pt;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Principle 6: PROFESSION</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. In particular, software engineers shall, as appropriate:</span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><ul style="text-align: left;"><li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Help develop an organizational environment favorable to acting ethically.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Promote public knowledge of software engineering.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Extend software engineering knowledge by appropriate participation in professional organizations, meetings and publications.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Support, as members of a profession, other software engineers striving to follow this Code.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not promote their own interest at the expense of the profession, client or employer.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Obey all laws governing their work, unless, in exceptional circumstances, such compliance is inconsistent with the public interest.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Be accurate in stating the characteristics of software on which they work, avoiding not only false claims but also claims that might reasonably be supposed to be speculative, vacuous, deceptive, misleading, or doubtful.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Take responsibility for detecting, correcting, and reporting errors in software and associated documents on which they work.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Ensure that clients, employers, and supervisors know of the software engineer's commitment to this Code of ethics, and the subsequent ramifications of such commitment.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Avoid associations with businesses and organizations which are in conflict with this code.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Recognize that violations of this Code are inconsistent with being a professional software engineer.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Express concerns to the people involved when significant violations of this Code are detected unless this is impossible, counter-productive, or dangerous.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Report significant violations of this Code to appropriate authorities when it is clear that consultation with people involved in these significant violations is impossible, counter-productive or dangerous<b>.</b></span></li>
</ul><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Principle 7: COLLEAGUES</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span> </div><div class="MsoNormal" style="line-height: normal;"><br />
</div><div class="MsoNormal" style="line-height: normal;">Software engineers shall be fair to and supportive of their colleagues. In particular, software engineers shall, as appropriate</div><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span><br />
<ul style="text-align: left;"><li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Assist colleagues in professional development.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Encourage colleagues to adhere to this Code.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Credit fully the work of others and refrain from taking undue credit.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Review the work of others in an objective, candid, and properly-documented way.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Give a fair hearing to the opinions, concerns, or complaints of a colleague.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Assist colleagues in being fully aware of current standard work practices including policies and procedures for protecting passwords, files and other confidential information, and security measures in general.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not unfairly intervene in the career of any colleague; however, concern for the employer, the client or public interest may compel software engineers, in good faith, to question the competence of a colleague.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">In situations outside of their own areas of competence, call upon the opinions of other professionals who have competence in that area.</span></li>
</ul><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: 2.25pt;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Principle 8: SELF</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. In particular, software engineers shall continually endeavor to:</span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><ul style="text-align: left;"><li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Further their knowledge of developments in the analysis, specification, design, development, maintenance and testing of software and related documents, together with the management of the development process.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Improve their ability to create safe, reliable, and useful quality software at reasonable cost and within a reasonable time.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Improve their ability to produce accurate, informative, and well-written documentation.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Improve their understanding of the software and related documents on which they work and of the environment in which they will be used.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Improve their knowledge of relevant standards and the law governing the software and related documents on which they work.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Improve their knowledge of this Code, its interpretation, and its application to their work.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not give unfair treatment to anyone because of any irrelevant prejudices.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Not influence others to undertake any action that involves a breach of this Code.</span></li>
<li><span style="font-family: Symbol; font-size: 12pt;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Recognize that personal violations of this Code are inconsistent with being a professional software engineer.</span></li>
</ul><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">This Code was developed by the ACM/IEEE-CS joint task force on Software Engineering Ethics and Professional Practices (SEEPP)</span></div><div class="MsoNormal"><br />
</div></div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com25tag:blogger.com,1999:blog-6281777251296059140.post-77502721386231825462012-03-02T18:28:00.000+05:302012-03-02T18:28:53.551+05:30Mobile Advertising : Major factors that influences the advertising<div dir="ltr" style="text-align: left;" trbidi="on">Mobile marketing and advertising has created plenty of opportunities to promote the products or services of any business. Nowadays, mobile as a new media channel offers a great reach that is highly relevant for the advertisers to target audiences.<br />
<br />
This form of advertising can prove to be an effective medium for businesses. A range of influential factors exist in this movement. Hence, there is a great need for completely analyzing the factors that largely influence the consumers to accept mobile devices as an advertising medium.<br />
<br />
Studies indicate that when compared to older generations, the younger people are more attracted towards mobile devices. <br />
<br />
The major factors that affect the use of <b>mobile advertising</b> include<br />
<ul style="text-align: left;"><li>Device, </li>
<li>Interface, </li>
<li>Purpose, </li>
<li>Media, </li>
<li>Content, </li>
<li>Message </li>
<li>Audience. </li>
</ul>Acceptance of mobile as an advertising medium among consumers is influenced by a wide range of factors that include<br />
<ul style="text-align: left;"><li> Purpose</li>
<li> Personalization</li>
<li> Control</li>
<li> Privacy</li>
<li> Protection</li>
<li> Usage</li>
<li> specificity, psychological barriers and other regulations. </li>
</ul>When these factors that influence the consumer acceptance are analyzed properly, it will provide valuable insights about the role of mobile marketing and advertising in the near future. Quite a few non consumer centric variables exist, like advertising content and technology, when manipulated accordingly will create a positive response among the target audience.<br />
<br />
<u><b>So it is important for one to understand the consumers’ attitude towards mobile advertising and various factors influencing it, based on that a unique model can be defined and executed. </b></u><br />
<br />
One of the key elements for the success of a mobile advertising campaign is to understand both the user expectations as well as the differences in available mobile devices and keeping the users engaged in communication.<br />
<br />
A good number of businesses are now experiencing success using mobile advertising and marketing as a tool, because of less competition as of now when compared to internet marketing.<br />
<br />
Overall, mobile marketing is a great tool for lead generation and to build relationships with consumers if the so called factors that influence consumer acceptance are addressed properly.<br />
<br />
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com1tag:blogger.com,1999:blog-6281777251296059140.post-11395321606956107202012-03-02T17:26:00.002+05:302012-03-10T13:44:29.668+05:30Mobile Advertising Frameworks for Android ,iOS,Windows,RIM devices<div dir="ltr" style="text-align: left;" trbidi="on">
As a developer,when you are developing a free application, it is good idea to integrate advertising frameworks on the applications to generate revenue for the developer.<br />
<br />
Then we need to consider some factors before integrating the framework into application.<br />
The factors are as mentioned below.<br />
<br />
The success of this new advertising channel depends on the customer acceptance of advertising.<br />
(1) entertainment is the most important attribute affecting consumer attitudes toward mobile advertising,<br />
(2) in our society, consumers have not generally negative attitudes toward mobile advertising but they prefer prior permission<br />
(3) incentives that offer free minutes on the phone lead to more positive influence on consumer intentions to receive and read mobile advertisements.<br />
<br />
There were some advt frameworks available.<br />
<br />
<span style="font-size: large;"><a href="http://www.leadboltapps.com/web/" target="_blank"><u><b>LeadBolt </b></u></a>: </span><br />
<span style="font-size: large;"><br />
</span><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://profile.ak.fbcdn.net/hprofile-ak-snc4/276847_275406162477919_211126906_q.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/276847_275406162477919_211126906_q.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Logo</td><td class="tr-caption" style="text-align: center;"></td></tr>
</tbody></table>
LeadBolt makes it easy for mobile app developers to quickly earn superior industry eCPM's and EPC's on their traffic. LeadBolt's ads are fully customizable and allow for unique implementation opportunities to optimize your earning capabilities within your app. LeadBolt works with thousands of mobile advertisers to fill your ad inventory with top-tier offers. <br />
<br />
<h4 style="font-weight: normal;">
<span style="font-size: small;"><u><b><span style="color: #00334e;">Ad Types</span></b></u></span></h4>
<ul style="color: black; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: left;" type="disc">
<li class="MsoNormal" style="line-height: 150%;"><span style="font-size: 10.5pt; line-height: 150%;">Content Unlockers + Push Notifications</span></li>
<li class="MsoNormal" style="line-height: 150%;"><span style="font-size: 10.5pt; line-height: 150%;">Splash Screens + Banner Ads</span></li>
<li class="MsoNormal" style="line-height: 150%;"><span style="font-size: 10.5pt; line-height: 150%;">Text Only Unlockers + Image Banner Ads</span></li>
</ul>
<h4 style="font-weight: normal;">
<u><span style="font-size: small;">Why Use LeadBolt’s CPC Advertising Platform?</span></u></h4>
<ul>
<li>Reach Millions of Loyal Android & Apple iOS Users.</li>
<li>Fast Campaign Setup – Intuitive & Easy To Use Platform.</li>
<li>High Performance CPC Campaigns – Only Pay for Actual Clicks, No Money Wasted On CPM.</li>
<li>No Setup Fees, No Service Fees, No Charge for Displaying Your Ads.</li>
<li>You Are 100% In Control Of Your Campaign – Edit Or Pause Anytime.</li>
<li>Hassle-Free Funding.</li>
<li>Instant Campaign Approval.</li>
<li>Minimum Deposit Only $50.</li>
<li>Real-Time Stats – See Immediate Traffic Results.</li>
</ul>
<div style="margin: 0px 0px 0cm; padding: 10px 0px 0px;">
<u><span style="font-size: small;"><span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">SUMMARY </span></span></u></div>
<div style="margin: 0px 0px 0cm; padding: 10px 0px 0px;">
<br /></div>
<dl style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
<dl style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><table border="1" cellpadding="3" cellspacing="0" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><colgroup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="106*"></col><col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="150*"></col></colgroup> <tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Started operating</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
2010</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Minimum payout</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
<b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">$100</b></div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Payment method</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
<span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">paypal,bank wire</span></div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Payment frequency</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
Net-15</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Number of programs</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
100+</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Offer types</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
lead,free trial,incentive</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Referral/2 tier commission:</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
upto 10%</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td height="22" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Affiliate tracking software</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
Inhouse tracking software</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Affiliate tools</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
content unloack gateway,banner gateway,download gateway</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Realtime statistics</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
yes</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Countries accepted</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
All</div>
</td> </tr>
<tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" valign="TOP"> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="41%"><div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="font-family: arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: x-small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Joining Fee</b></span></span></div>
</td> <td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="59%"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px;">
<b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Free</b></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
<b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /> </b></div>
</td> </tr>
</tbody> </table>
</dd></dl>
</dl>
<h4 class="address" style="font-weight: normal;">
<a href="http://www.airpush.com/faq#how-is-airpush-different-from-admob-and-other-traditional-mobile-ad-networks" target="_blank"><b>Airpu<span id="goog_2066716903"></span><span id="goog_2066716904"></span>sh</b></a> </h4>
<h4 class="address" style="font-weight: normal;">
<a href="http://25.media.tumblr.com/avatar_4bc8766a49f9_128.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://25.media.tumblr.com/avatar_4bc8766a49f9_128.png" /></a><span style="font-size: small;">Airpush, the leading app monetization solution for Android developers.AirPush utilizes push notification ad units - ads that serve after the user has exited the app. These tend to generate a higher eCPM because they mirror the standard notifications a mobile device receives and fall outside traditional/expected ad placement. <br />
<br />
However, as with any advertising strategy, you have to control the frequency of the notifications. These type of ad units get a bad rep because publishers get trigger-happy and want to prompt them constantly, which often results in uninstalls and negative marketplace reviews. </span><span style="font-size: small;"><br />
<br />
If you're smart about the notification serving and target it properly, it can be a lucrative monetization method - an average $10+ eCPM on our network. We also let you control the recurrence of the ads so as not to impede the user experience yet keeping it optimized. </span> </h4>
<a class="trig" href="http://www.airpush.com/faq/#how-is-airpush-different-from-admob-and-other-traditional-mobile-ad-networks" name="how-is-airpush-different-from-admob-and-other-traditional-mobile-ad-networks"> <span style="font-size: small;">Airpush different from Admob and other traditional mobile ad networks ?</span></a> <br />
<div class="togchild text" style="display: block;">
<ul>
<li><b>Earn 10x - 30x More !</b></li>
</ul>
Over 40,000 Android developers use our next-generation ad formats to increase revenue <b> 10 - 30x </b>versus traditional in-app ad networks. Our developers earn $10 - $50 CPM's with our innovative ad formats: Push Notification Ads, Icon Ads, and Signup Ads. <b><br />
</b><br />
<ul>
<li><b>Get Paid Weekly !</b></li>
</ul>
Airpush is the only mobile ad network which pays developers on a weekly basis. Stop waiting weeks or months for your ad network payments, and start experiencing the cash flow improvement from weekly payments. <br />
<ul>
<li><b>100% Android-focused !</b></li>
</ul>
Airpush is the only mobile ad network focused exclusively on Android™ . Our team is dedicated to improving Android developer earnings via next-generation ad technologies. </div>
<div class="togchild text" style="display: block;">
</div>
<div class="togchild text" style="display: block;">
<u><b>Integration: </b></u>Developers add the Airpush client SDK in their Android™ app, which consists of an ultra-lightweight JAR file like most mobile ad networks. When executed once from the main activity of an Android™ application, the Airpush client utilizes Android™ OS's AlarmManager framework to schedule ongoing server polling events a few times per day. If an ad is polled from the server it is cached until optimal display time, which is algorithmically determined by the server. </div>
<br />
For More refer to: http://www.airpush.com/faq#how-does-the-airpush-client-sdk-work <br />
<br />
<b><u>Google AdMob: </u></b><br />
<b><u><br />
</u></b><br />
<a href="http://qph.cf.quoracdn.net/main-thumb-t-1509-50-nyh5Ni0K47Uy6SVgd5fYa0DvY7ETVrN5.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://qph.cf.quoracdn.net/main-thumb-t-1509-50-nyh5Ni0K47Uy6SVgd5fYa0DvY7ETVrN5.jpeg" /></a>AdMob is one of the world's largest mobile advertising networks, offering solutions for discovery, branding and monetization on the mobile web.<br />
<br />
<br />
The SDK features: <br />
<ul>
<li> streamlined APIs</li>
<li>instant access to the latest HTML5 ad units</li>
<li>Android tablet formats</li>
<li>support for iOS 4.3 and Windows Phone 7</li>
</ul>
Using the SDK, <a href="https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals.html">Android</a>, <a href="https://developers.google.com/mobile-ads-sdk/docs/ios/fundamentals.html">iOS</a>, and <a href="https://developers.google.com/mobile-ads-sdk/docs/wp7/fundamentals.html">Windows Phone 7</a> developers can easily incorporate Google AdMob Ads into their mobile apps. Mobile-friendly text and image banners are available along with rich, full-screen web apps known as interstitials. An ever-growing set of "calls-to-action" are supported in response to user touch including direct access to the App Store, Android Market and Windows Phone 7 Marketplace, iTunes, maps, video and the dialer. Ads can be targeted by location and demographic data.<br />
<br />
Join thousands of app developers worldwide to grow your mobile app business with AdMob by Google. <br />
<ul>
<li> <b>Earn revenue across platforms</b> with AdMob's mobile-specific formats and the reach of Google's advertiser network. </li>
<li> <b>Promote your apps</b> with a paid ad campaign on the AdMob network or for free on your own properties with AdMob House Ads. </li>
<li> <b>Measure performance</b> with real-time reporting that helps you evaluate performance across ad placements, OS platforms and geography. </li>
</ul>
<u>Developer reference</u>: http://www.google.com/ads/mobile/publishers/app-developers.html<br />
<span style="font-size: small;"> </span><br />
<u><span style="font-size: small;">Developer Benefits</span></u><br />
<div style="padding-left: 20px;">
<br />
<dl>
<dt>New ad formats</dt>
<dd>Support for banners, interstitials, and tablet-specific formats for Android and iOS.</dd>
<dt>Advanced creatives</dt>
<dd>Creatives represent rich, immersive HTML5 user experiences, and may implement a variety of calls-to-action.</dd>
<dt>Targeted ads from AdMob's large advertiser network</dt>
<dd>Your app's ads can be targeted by demographics and location.</dd>
<dt>Easy integration</dt>
<dd>Quickly implement Google advertising directly in your app.</dd><dd> </dd></dl>
</div>
For more information,refer to https://developers.google.com/mobile-ads-sdk/docs/rel-notes#android<br />
<br />
Please share if you are experience with any other advt frameworks for any smartphone platforms.<br />
<br />
<span style="background-color: white; color: #008fda; font-family: 'Trebuchet MS', sans-serif; font-size: large;"><a href="http://tapit.com/developers" target="_blank"><b>TapIt!™</b></a></span><br />
<br />
<span style="background-color: white; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px; line-height: 18px;">T</span><span style="background-color: white; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px; line-height: 18px;">apIt!™ does the heavy lifting to make technology, techEasy. Our seamless SDK integration makes it quick and easy to start generating faster clicks and faster revenue. Our internal optimization team organizes and formats our array of ads which include fixed banners, expandables, video ads, full page interstitials, and interactive rich media to utilize every new feature of mobile devices. Tapping an ad has turned into tapping into a new digital world, and we target all types of users involved so that you can see all your traffic become r</span><span style="background-color: white; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px; line-height: 18px;">evenue.</span>
<br />
<span style="background-color: white; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px; line-height: 18px;"><br /></span><br />
<span style="background-color: white; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px; line-height: 22px;">supports iPhone, Android, Blackberry, Windows.</span><br />
<u style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;"><br /></u><br />
<u style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">Reasons: </u><br />
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
1. We are the only Brand Performance Demand Side Platform.</div>
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
2. Over 90% Fill Rate</div>
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
3. 24/7 Real Time Reporting</div>
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
4. Seamless SDK Integration</div>
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
5. Quality Brands with Quality Partners<br />
<br /></div>
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
More Read <a href="http://tapit.com/developers/faqs" target="_blank">here</a>.</div>
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
<br /></div>
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
<u><b>Payment:</b></u>TapIt!™ pays publishers after the end of each calendar month. All payments are made on a net 45 terms, and payment can be made via PayPal, Pay Divvy, Check, ACH, or Wire Transfer. Please make note that we require some sort of identification for tax purposes.
</div>
<div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px;">
<br /></div>
<h3 style="font-weight: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 11px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(255, 255, 255) 0px 1px 0px;">
<span style="font-family: Verdana, sans-serif; font-size: small;">You can download our <a href="http://clients.tapit.com/sdk/TapIt_Android_SDK.zip" style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" title="Android SDK">Android SDK</a>, <a href="http://clients.tapit.com/sdk/TapIt_iPhone_SDK.zip" style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" title="iOS SDK">iOS SDK</a> and access Help Files <strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><a href="http://wiki.tapit.com/" style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" title="Get Started">HERE</a></strong>, or you contact our support team at 888-444-1494 option 4 or email us at Support: <a href="mailto:support@tapit.com" style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">support@tapit.com</a> for more assistance. We look forward to serving you!</span></h3>
<h3 style="font-weight: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 11px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(255, 255, 255) 0px 1px 0px;">
<span style="font-family: Verdana, sans-serif; font-size: small;">Click here to <a href="http://tapit.com/landers/iphone/1/" style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">Get Started</a>, You may also read more about our <a href="http://tapit.com/publishers" style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">Fill Rates, eCPM’s, Service Levels and SDK’s here.</a></span></h3>
<br /></div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com5tag:blogger.com,1999:blog-6281777251296059140.post-36670194805030779052012-02-25T22:21:00.000+05:302012-02-25T22:21:08.509+05:30MediaPlayer: Playing Video and Audio files<div dir="ltr" style="text-align: left;" trbidi="on">With every activity, after onPause and onStop, if the activity is not destroyed, it will continue to run in the background, until it is killed so the system can free up the memory it is using. So until the activity is destroyed, the mediaplayer will continue to occupy space in the phones memory.<br />
<br />
When done with the MediaPlayer, you should call <em><strong>release()</strong></em>, to free the resources.<em> If not released, too many MediaPlayer instances will result in an exception."</em> <br />
<div style="margin: 1em 0px;"> Depending on your needs, you can put the <em><strong>mp.stop()</strong></em> in the onPause part, so if the activity goes to the background for whatever reason, it will only pause the playback, and it can continue it in <span style="text-decoration: underline;"><em>onResume()</em></span>. Just put <em><strong>mp.play()</strong></em> in <em><strong>onResume()</strong></em>.</div>If you don't release the media player in the onDestroy part, it will continue to be in the memory, after the activity is stopped. The OS will handle this issue for you if it runs out of memory, but it's nicer, if You do it, so the OS will run out of memory later (much later in case of huge files).<br />
<pre style="background: none; font-size: 12px; margin: 0; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;"><span style="color: black; font-weight: bold;">private</span> MediaPlayer mp<span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> </span>
<span style="vertical-align: top;"><span style="color: black; font-weight: bold;">public</span> <span style="color: #006600; font-weight: bold;">void</span> onCreate<span style="color: #009900;">(</span>Bundle savedInstanceState<span style="color: #009900;">)</span> <span style="color: #009900;">{</span></span>
<span style="vertical-align: top;"> <span style="color: black; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">(</span>savedInstanceState<span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> mp=<span style="color: black; font-weight: bold;">new</span> MediaPlayer<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> startAudioPlayer<span style="color: #009900;">(</span>context,uri<span style="color: #009900;">)</span><span style="color: #339933;">;</span></span></pre><div style="margin: 1em 0px;">//you could set up an <strong>onCompletionListener</strong>, so when the media playback is done, it will release the media player.</div><pre style="background: none; font-size: 12px; margin: 0; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;">mp.<span style="color: #006633;">setOnCompletionListener</span><span style="color: #009900;">(</span><span style="color: black; font-weight: bold;">new</span> OnCompletionListener<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span></span>
<span style="vertical-align: top;"> @<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Override.html"><span style="color: #003399; font-weight: bold;">Override</span></a></span>
<span style="vertical-align: top;"> <span style="color: black; font-weight: bold;">public</span> <span style="color: #006600; font-weight: bold;">void</span> onCompletion<span style="color: #009900;">(</span>MediaPlayer mp<span style="color: #009900;">)</span> <span style="color: #009900;">{</span></span>
<span style="vertical-align: top;"> mp.<span style="color: #006633;">release</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> <span style="color: #009900;">}</span></span>
<span style="vertical-align: top;"> <span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></span></pre><div style="margin: 1em 0px;"><br />
</div><pre style="background: none; font-size: 12px; margin: 0; padding: 0px 4px; vertical-align: top;"></pre><pre style="background: none repeat scroll 0% 0% transparent; font-size: 12px; margin: 0pt; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;"><span style="color: #009900;">}</span></span>
<span style="vertical-align: top;"> </span>
<span style="vertical-align: top;"><span style="color: black; font-weight: bold;">public</span> <span style="color: #006600; font-weight: bold;">void</span> startAudioPlayer<span style="color: #009900;">(</span><a href="http://www.google.com/search?sitesearch=java.sun.com&q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+Context"><span style="color: #003399; font-weight: bold;">Context</span></a> context,Uri uri<span style="color: #009900;">)</span><span style="color: #009900;">{</span></span>
<span style="vertical-align: top;"> mp= MediaPlayer.<span style="color: #006633;">create</span><span style="color: #009900;">(</span>context, uri<span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> mp.<span style="color: #006633;">start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"><span style="color: #009900;">}</span></span></pre><pre style="background: none repeat scroll 0% 0% transparent; font-size: 12px; margin: 0pt; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;"><span style="color: #009900;"> </span></span></pre><pre style="background: none repeat scroll 0% 0% transparent; font-size: 12px; margin: 0pt; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;">@<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Override.html"><span style="color: #003399; font-weight: bold;">Override</span></a></span>
<span style="vertical-align: top;"><span style="color: black; font-weight: bold;">protected</span> <span style="color: #006600; font-weight: bold;">void</span> onPause<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span></span>
<span style="vertical-align: top;"> <span style="color: black; font-weight: bold;">super</span>.<span style="color: #006633;">onPause</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> <span style="color: black; font-weight: bold;">if</span><span style="color: #009900;">(</span>mp.<span style="color: #006633;">isPlaying</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//you need to check if it is playing first, or you might get a null pointer exception!</span></span>
<span style="vertical-align: top;"> mp.<span style="color: #006633;">stop</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> <span style="color: #009900;">}</span></span>
<span style="vertical-align: top;"><span style="color: #009900;">}</span></span></pre><pre style="background: none repeat scroll 0% 0% transparent; font-size: 12px; margin: 0pt; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;">@<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Override.html"><span style="color: #003399; font-weight: bold;">Override</span></a></span>
<span style="vertical-align: top;"> <span style="color: black; font-weight: bold;">public</span> <span style="color: #006600; font-weight: bold;">void</span> onDestroy<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span></span>
<span style="vertical-align: top;"> <span style="color: black; font-weight: bold;">super</span>.<span style="color: #006633;">onDestroy</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> mp.<span style="color: #006633;">release</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></span>
<span style="vertical-align: top;"> <span style="color: #009900;">}</span></span></pre><pre style="background: none repeat scroll 0% 0% transparent; font-size: 12px; margin: 0pt; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;"><span style="color: #009900;"> </span></span><span style="vertical-align: top;"><span style="color: #009900;"> </span></span><span style="vertical-align: top;"><span style="color: #009900;"> </span></span></pre><pre style="background: none repeat scroll 0% 0% transparent; font-size: 12px; margin: 0pt; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;"><span style="color: #009900;">Another way to play an audio file.</span></span></pre><pre style="background: none repeat scroll 0% 0% transparent; font-size: 12px; margin: 0pt; padding: 0px 4px; vertical-align: top;"><span style="vertical-align: top;"><span style="color: #009900;"> </span></span></pre><pre style="background: none repeat scroll 0% 0% transparent; font-size: 12px; margin: 0pt; padding: 0px 4px; vertical-align: top;">public void audioPlayer(String path, String fileName){
//set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(path+"/"+fileName);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
}<span style="vertical-align: top;"><span style="color: #009900;"> </span></span></pre><br />
Incase of Video File, use this method to play the video file<br />
<br />
<pre style="padding-left: 30px;">public void videoPlayer(String path, String fileName, boolean autoplay){</pre><pre style="padding-left: 30px;">//get current window information,
//and set format, set it up differently,
//if you need some special effects</pre><pre style="padding-left: 30px;">getWindow().setFormat(PixelFormat.TRANSLUCENT);
</pre><pre style="padding-left: 30px;">//the VideoView will hold the video</pre><pre style="padding-left: 30px;">VideoView videoHolder = new VideoView(this);</pre><pre style="padding-left: 30px;">//MediaController is the ui control howering above the video (just like in the default youtube player).</pre><pre style="padding-left: 30px;">videoHolder.setMediaController(new MediaController(this));</pre><pre style="padding-left: 30px;">//assing a video file to the video holder</pre><pre style="padding-left: 30px;">videoHolder.setVideoURI(Uri.parse(path+"/"+fileName));</pre><pre style="padding-left: 30px;">//get focus, before playing the video.</pre><pre style="padding-left: 30px;">videoHolder.requestFocus();
</pre><pre style="padding-left: 30px;">if(autoplay){</pre><pre style="padding-left: 30px;">videoHolder.start();</pre><pre style="padding-left: 30px;"> }</pre><pre style="padding-left: 30px;">}</pre><br />
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com1tag:blogger.com,1999:blog-6281777251296059140.post-28464426160650758282012-02-23T13:03:00.002+05:302012-02-23T13:03:44.157+05:30Infographics on Male Android Users<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://bluestacks.com/" target="_blank">BlueStacks </a>has released an infographics with some interesting facts on male Android users.<br />
BlueStacks is the development company that created the popular
“Android on Windows” app. A couple of days back, it released a new
infographics of the average male Android user in 2011 based on the data
pulled out from Nielsen as well as poll responses from its 145,000
Facebook fans. This infographics states that 33 percent of Android users
never purchased an app for their phone.<br />
<span id="more-4336"></span><br />
Other interesting facts revealed by Mr. Android 2011 infographics<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_-lZVZEnoeA2djNK_ax-IVYSS7-I8AmfXW4UyvV70pdHVlTUuX3VuPPdIM46VyTrYEoC7-4dokkwV5zH0skw9iOjrnkD6M7GM62iDTROT4ZpkapkDXfC4yoYAs_o-BLWsrcCWyPZB-oA/s1600/mr-android-02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_-lZVZEnoeA2djNK_ax-IVYSS7-I8AmfXW4UyvV70pdHVlTUuX3VuPPdIM46VyTrYEoC7-4dokkwV5zH0skw9iOjrnkD6M7GM62iDTROT4ZpkapkDXfC4yoYAs_o-BLWsrcCWyPZB-oA/s1600/mr-android-02.jpg" /></a></div>
<br />
<ul>
<li>9% of users own a tablet and not a smartphone.</li>
<li>62% use Android for play.</li>
<li>582 MB is the average monthly data usage.</li>
<li>13% has more than 50 apps in their phone.</li>
<li>32% of users are Americans.</li>
<li>62% of users wear jeans, while 71% wear t-shirts.</li>
</ul>
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com0tag:blogger.com,1999:blog-6281777251296059140.post-47686317072763406472012-02-21T20:29:00.003+05:302012-02-21T20:32:05.214+05:30Crash Reporting Feature to any ANDROID application<div dir="ltr" style="text-align: left;" trbidi="on">
AIM: To enable crash Reporting feature to android app<br />
<br />
<b>Solution: </b><br />
<br />
A <b>crash reporter</b> is an feature whose function is to report crash data to a third party, usually to the party responsible for the crashed program. Crash reports often include data such as <a class="mw-redirect" href="http://en.wikipedia.org/wiki/Stack_traces" title="Stack traces">stack traces</a>, type of crash, and version of software. This information helps software developers to diagnose and fix the underlying problem causing the crash. <br />
<h2>
<span class="mw-headline" id="Mobile"></span></h2>
The Android and iOS operating systems also have built in crash reporting functionality.<br />
<sup class="reference" id="cite_ref-7"> </sup>There are third party tools that also provide it, like<br />
<br />
<a class="external text" href="http://www.bugsense.com/" rel="nofollow">BugSense</a> : <br />
<span class="feature-title-description">BugSense is made for mobile developers. Get the context of the errors,
track errors in specific app version or filter errors by device.
There was Internet connectivity at the time of the crash?
BugSense collects all the information the mobile developer needs.
</span><br />
<br />
<a href="http://acra.googlecode.com/">ACRA (Application Crash Report for Android).</a><br />
<br />
ACRA is a library enabling Android Application to automatically post
their crash reports to a GoogleDoc form. It is targetted to android
applications developers to help them get data from their applications
when they crash or behave erroneously. <br />
<br />
However you can add this feature with the following code block.<br />
<br />
---------------------------------------------------------------------------------<br />
/**<br />
* Crash Error Reporter<br />
* <br />
* Captures any Uncaught exception to capture the conditions that caused the event.<br />
* The event will be written to the Log file and can be retrieved through LogCat.<br />
* In addition, the report will attempt to send an e-mail to <string name="CrashErrorReport_MailTo">xyz@GMail.com</string><br />
* through the default mail application <br />
* * <br />
*/<br />
<br />
<br />
public class CrashErrorReporter implements Thread.UncaughtExceptionHandler {<br />
<br />
private static final String LOG_TAG = "CrashErrorReporter";<br />
<br />
private Thread.UncaughtExceptionHandler mDfltExceptionHandler;<br />
private static CrashErrorReporter S_mInstance;<br />
private static Context mCurContext;<br />
<br />
// Even though these should be private variables, <br />
// they are public to avoid creating getters and setters<br />
String mPkg_VersionName;<br />
String mPkg_PackageName;<br />
String mCtx_FilePath;<br />
<br />
String mPkg_OSBld_PhoneModel;<br />
String mPkg_OSBld_AndroidVersion;<br />
String mPkg_OSBld_Board;<br />
String mPkg_OSBld_Brand;<br />
String mPkg_OSBld_Device;<br />
String mPkg_OSBld_Display;<br />
String mPkg_OSBld_FingerPrint;<br />
String mPkg_OSBld_Host; <br />
String mPkg_OSBld_ID;<br />
String mPkg_OSBld_Manufacturer;<br />
String mPkg_OSBld_Model;<br />
String mPkg_OSBld_Product;<br />
String mPkg_OSBld_Tags;<br />
long mPkg_OSBld_Time;<br />
String mPkg_OSBld_Type;<br />
String mPkg_OSBld_User;<br />
<br />
/** <br />
* Manages the uncaught exception.<br />
*/<br />
@Override<br />
public void uncaughtException(Thread t, Throwable e) {<br />
Log.d(LOG_TAG, "@Override uncaughtException");<br />
<br />
Date CurDate = new Date();<br />
<br />
String Report = "Error Report collected on : " + CurDate.toString() + "\n\n";<br />
Report += "Environment Details : \n";<br />
Report += "===================== \n";<br />
Report += CreateInformationString();<br />
<br />
Report += "Stack : \n";<br />
Report += "======= \n";<br />
final Writer result = new StringWriter();<br />
final PrintWriter printWriter = new PrintWriter(result);<br />
e.printStackTrace(printWriter);<br />
String stacktrace = result.toString();<br />
Report += stacktrace + "\n";<br />
<br />
// If the exception was thrown in a background thread inside<br />
// AsyncTask, then the actual exception can be found with getCause<br />
Throwable cause = e.getCause();<br />
while (cause != null) {<br />
Report += "Cause : \n";<br />
Report += "======= \n";<br />
cause.printStackTrace( printWriter );<br />
Report += result.toString();<br />
cause = cause.getCause();<br />
}<br />
printWriter.close();<br />
Report += "**** End of current Report ***";<br />
SaveAsFile(Report);<br />
<br />
// Try and send out the report now before calling the default handler<br />
CheckCrashErrorAndSendMail(mCurContext);<br />
mDfltExceptionHandler.uncaughtException(t, e);<br />
}<br />
<br />
/** <br />
* Capture the newly created instance for singleton class management<br />
*/<br />
public static CrashErrorReporter getInstance() {<br />
if ( S_mInstance == null )<br />
S_mInstance = new CrashErrorReporter();<br />
return S_mInstance;<br />
}<br />
<br />
public void Init( Context context ) {<br />
mDfltExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();<br />
Thread.setDefaultUncaughtExceptionHandler( this ); <br />
mCurContext = context;<br />
}<br />
<br />
/** <br />
* Obtains the available internal memory size <br />
* @return long - integer with memory size available<br />
*/<br />
public long getAvailableInternalMemorySize() { <br />
File path = Environment.getDataDirectory(); <br />
StatFs stat = new StatFs(path.getPath()); <br />
<br />
// place in stack variables for debugging purposes.<br />
long blockSize = stat.getBlockSize(); <br />
long availableBlocks = stat.getAvailableBlocks(); <br />
<br />
return( availableBlocks * blockSize ); <br />
} <br />
<br />
/**<br />
* Obtains the Total internal memory size<br />
* @return long - integer with total memory size<br />
*/<br />
public long getTotalInternalMemorySize() { <br />
File path = Environment.getDataDirectory(); <br />
StatFs stat = new StatFs(path.getPath());<br />
<br />
// place in stack variables for debugging purposes.<br />
long blockSize = stat.getBlockSize(); <br />
long totalBlocks = stat.getBlockCount();<br />
<br />
return( totalBlocks * blockSize ); <br />
} <br />
<br />
void CollectPackageInformation( Context context ) {<br />
Log.d(LOG_TAG, "@CollectPackageInformation");<br />
<br />
try {<br />
PackageManager pm = context.getPackageManager();<br />
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);<br />
<br />
mPkg_VersionName = pi.versionName;<br />
mPkg_PackageName = pi.packageName;<br />
mCtx_FilePath = context.getFilesDir().getAbsolutePath();<br />
<br />
mPkg_OSBld_PhoneModel = android.os.Build.MODEL;<br />
mPkg_OSBld_AndroidVersion = android.os.Build.VERSION.RELEASE;<br />
mPkg_OSBld_Board = android.os.Build.BOARD;<br />
mPkg_OSBld_Brand = android.os.Build.BRAND;<br />
mPkg_OSBld_Device = android.os.Build.DEVICE;<br />
mPkg_OSBld_Display = android.os.Build.DISPLAY;<br />
mPkg_OSBld_FingerPrint = android.os.Build.FINGERPRINT;<br />
mPkg_OSBld_Host = android.os.Build.HOST;<br />
mPkg_OSBld_ID = android.os.Build.ID;<br />
mPkg_OSBld_Model = android.os.Build.MODEL;<br />
mPkg_OSBld_Product = android.os.Build.PRODUCT;<br />
mPkg_OSBld_Tags = android.os.Build.TAGS;<br />
mPkg_OSBld_Time = android.os.Build.TIME;<br />
mPkg_OSBld_Type = android.os.Build.TYPE;<br />
mPkg_OSBld_User = android.os.Build.USER;<br />
} catch( Exception e ) {<br />
Log.e(LOG_TAG, "!Error CollectPackageInformation: " + e.getMessage());<br />
// e.printStackTrace()<br />
}<br />
}<br />
<br />
/**<br />
* Assemble the package information in a string format<br />
* @return String - Package information collected<br />
*/<br />
private String CreateInformationString() {<br />
CollectPackageInformation( mCurContext );<br />
<br />
String ReturnVal = "";<br />
ReturnVal = " Version : " + mPkg_VersionName + "\n";<br />
ReturnVal += " Package : " + mPkg_PackageName + "\n";<br />
ReturnVal += " FilePath : " + mCtx_FilePath + "\n\n";<br />
ReturnVal += " Package Data \n";<br />
ReturnVal += " Phone Model : " + mPkg_OSBld_PhoneModel + "\n";<br />
ReturnVal += " Android Ver : " + mPkg_OSBld_AndroidVersion + "\n";<br />
ReturnVal += " Board : " + mPkg_OSBld_Board + "\n";<br />
ReturnVal += " Brand : " + mPkg_OSBld_Brand + "\n";<br />
ReturnVal += " Device : " + mPkg_OSBld_Device + "\n";<br />
ReturnVal += " Display : " + mPkg_OSBld_Display + "\n";<br />
ReturnVal += " Finger Print: " + mPkg_OSBld_FingerPrint + "\n";<br />
ReturnVal += " Host : " + mPkg_OSBld_Host + "\n";<br />
ReturnVal += " ID : " + mPkg_OSBld_ID + "\n";<br />
ReturnVal += " Model : " + mPkg_OSBld_Model + "\n";<br />
ReturnVal += " Product : " + mPkg_OSBld_Product + "\n";<br />
ReturnVal += " Tags : " + mPkg_OSBld_Tags + "\n";<br />
ReturnVal += " Time : " + mPkg_OSBld_Time + "\n";<br />
ReturnVal += " Type : " + mPkg_OSBld_Type + "\n";<br />
ReturnVal += " User : " + mPkg_OSBld_User + "\n";<br />
ReturnVal += " Internal Memory\n";<br />
ReturnVal += " Total : " + (getTotalInternalMemorySize() /1024) + "k\n";<br />
ReturnVal += " Available: " + (getAvailableInternalMemorySize() /1024) + "k\n\n";<br />
<br />
return ReturnVal;<br />
}<br />
<br />
/**<br />
*Saves the Crash Report to a File with the name stack-timestamp.stacktrace in SD card<br />
* <br />
*/<br />
private void SaveAsFile( String ErrorContent ) {<br />
try {<br />
long timestamp = System.currentTimeMillis();<br />
String ErrFileName = "stack-" + timestamp + ".stacktrace";<br />
<br />
FileOutputStream trace = mCurContext.openFileOutput( ErrFileName, Context.MODE_PRIVATE);<br />
trace.write(ErrorContent.getBytes());<br />
trace.flush();<br />
trace.close();<br />
Log.e(LOG_TAG, "!Error Report: " + ErrFileName + "\n" + ErrorContent);<br />
} catch( Exception e ) {<br />
Log.e(LOG_TAG, "!Error SaveAsFile: " + e.getMessage());<br />
}<br />
}<br />
<br />
/**<br />
* Returns an array containing the names of available crash report files.<br />
* <br />
* @return an array containing the names of available crash report files.<br />
*/<br />
private String[] GetCrashErrorFileList() {<br />
File dir = mCurContext.getFilesDir();<br />
<br />
Log.d(LOG_TAG, "Looking for error files in " + dir.getAbsolutePath());<br />
<br />
// Filter for "stack trace" files<br />
FilenameFilter filter = new FilenameFilter() {<br />
public boolean accept(File dir, String name) {<br />
return name.endsWith(".stacktrace");<br />
}<br />
};<br />
return dir.list(filter);<br />
}<br />
<br />
/**<br />
* Checks to see if there are any crash reports to send and sends them if they exist<br />
* Once finished with the report, then the report file is deleted from the system<br />
* <br />
* @param _context<br />
*/<br />
public void CheckCrashErrorAndSendMail(Context _context ) <br />
{<br />
try {<br />
if( null == mCtx_FilePath ) {<br />
mCtx_FilePath = _context.getFilesDir().getAbsolutePath();<br />
}<br />
String[] reportFilesList = GetCrashErrorFileList();<br />
TreeSet<String> sortedFiles = new TreeSet<String>();<br />
sortedFiles.addAll(Arrays.asList(reportFilesList));<br />
if((null != reportFilesList) && (0 < reportFilesList.length)) {<br />
<br />
String line;<br />
String WholeErrorText = "";<br />
int curIndex = 0;<br />
final int MaxSendMail = 5;<br />
<br />
for ( String curString : sortedFiles ) <br />
{<br />
if ( curIndex++ <= MaxSendMail ) <br />
{<br />
WholeErrorText+="New Trace collected :\n";<br />
WholeErrorText+="=====================\n ";<br />
String filePath = mCtx_FilePath + "/" + curString;<br />
BufferedReader input = new BufferedReader(new FileReader(filePath));<br />
while (( line = input.readLine()) != null) {<br />
WholeErrorText += line + "\n";<br />
}<br />
input.close();<br />
}<br />
<br />
// DELETE FILES !!!!<br />
File curFile = new File( mCtx_FilePath + "/" + curString );<br />
curFile.delete();<br />
}<br />
SendCrashErrorMail( _context , WholeErrorText,_context.getString(R.string.CrashErrorReport_MailTo) );<br />
}<br />
} catch( Exception e ) {<br />
Log.e(LOG_TAG, "!Error CheckCrashErrorAndSendMail: " + e.getMessage());<br />
// e.printStackTrace();<br />
}<br />
}<br />
<br />
/**<br />
* Send out the crash error report via e-mail<br />
* <br />
* @param _context<br />
* @param ErrorContent<br />
*/<br />
private void SendCrashErrorMail( Context _context, String ErrorContent,String mailTo) {<br />
Log.d(LOG_TAG, "SendCrashErrorMail: " + _context.getString(R.string.CrashErrorReport_MailTo)); <br />
<br />
//Toast.makeText(_context, _context.getString(R.string.CrashErrorReport_ToastText), Toast.LENGTH_LONG).show();<br />
<br />
Intent sendIntent = new Intent(Intent.ACTION_SEND);<br />
sendIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br />
sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{_context.getString(R.string.CrashErrorReport_MailTo)});<br />
sendIntent.putExtra(Intent.EXTRA_SUBJECT, _context.getString(R.string.CrashErrorReport_MailSubject));<br />
sendIntent.putExtra(Intent.EXTRA_TEXT, ErrorContent + "\n");<br />
sendIntent.setType("message/rfc822");<br />
_context.startActivity( sendIntent );<br />
}<br />
<br />
/**<br />
* Send out the crash report via HTTP connection<br />
* NOTE: This is currently not used, but here for future implementation<br />
* @param _context<br />
* @param ErrorContent<br />
* <br />
* The below code would need to be placed on an server to receive HTTP transmissions.<br />
* upload_server.php<br />
* <?php <br />
* if ( $_POST['stacktrace'] == "" || $_POST['package_version'] == "" || $_POST['package_name'] == "" ) { <br />
* die("This script is used to collect field test crash stacktraces. No personal information is transmitted, collected or stored.<br/>For more information, please contact <a href='mailto:support@nullwire.com'>email@domain.com</a>"); <br />
* } <br />
* $random = rand(1000,9999); <br />
* $version = $_POST['package_version']; <br />
* $package = $_POST['package_name']; <br />
* $handle = fopen($package."-trace-".$version."-".time()."-".$random, "w+"); <br />
* fwrite($handle, $_POST['stacktrace']); <br />
* fclose($handle); <br />
* <br />
* ?><br />
* <br />
*/<br />
@SuppressWarnings("unused")<br />
private void SendCrashErrorHTTP( Context _context, String ErrorContent ) {<br />
Log.d(LOG_TAG, "SendCrashErrorHTTP: " + _context.getString(R.string.CrashErrorReport_URL)); <br />
Toast.makeText(_context, _context.getString(R.string.CrashErrorReport_ToastText), Toast.LENGTH_LONG).show();<br />
<br />
String sError = null;<br />
// Transmit stack trace with POST request<br />
DefaultHttpClient httpClient = new DefaultHttpClient();<br />
HttpPost httpPost = new HttpPost(_context.getString(R.string.CrashErrorReport_URL));<br />
List <NameValuePair> nvps = new ArrayList <NameValuePair>(); <br />
nvps.add(new BasicNameValuePair("package_name", mPkg_PackageName)); <br />
nvps.add(new BasicNameValuePair("package_version", mPkg_VersionName)); <br />
nvps.add(new BasicNameValuePair("phone_model", mPkg_OSBld_PhoneModel)); <br />
nvps.add(new BasicNameValuePair("android_version", mPkg_OSBld_AndroidVersion)); <br />
nvps.add(new BasicNameValuePair("stacktrace", ErrorContent));<br />
<br />
try {<br />
httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));<br />
// We don't care about the response, so we just hope it went well and on with it <br />
httpClient.execute(httpPost);<br />
} catch (UnsupportedEncodingException e) {<br />
sError = e.getMessage();<br />
} catch (ClientProtocolException e) {<br />
sError = e.getMessage();<br />
} catch (IOException e) {<br />
sError = e.getMessage();<br />
} finally {<br />
sError = "Unknown Error condition";<br />
}<br />
if( null != sError ) {<br />
Log.e(LOG_TAG, "!Error SendCrashErrorHTTP: " + sError);<br />
}<br />
}<br />
<br />
// End Class <br />
}<br />
<br />
------------------------------------------------------<br />
<br />
You can add this feature by intiating this code in any activity like Loading,SplashScreen.<br />
<br />
// Register the Crash Reporting feature<br />
------------------------------------------<br />
// Initialize ErrorReporter with all required data <br />
CrashErrorReporter mCrashErrorReporter = CrashErrorReporter.getInstance(); <br />
<br />
// Activate the ErrorReporter <br />
mCrashErrorReporter.Init(getApplicationContext()); <br />
mCrashErrorReporter.CheckCrashErrorAndSendMail(getApplicationContext()); <br />
<br />
-------------------------------------------------<br />
<br />
This just works amazing...<br />
<br />
Let me know if any problems you have.</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com21tag:blogger.com,1999:blog-6281777251296059140.post-11951447286394337852012-02-15T15:45:00.001+05:302012-02-15T15:49:04.422+05:30Possible ways to Generate Revenue from iOS,Android Mobile Applications<div dir="ltr" style="text-align: left;" trbidi="on">
Every developer wants to make money. When comparing between web apps and mobile, web apps today use 3 tactics to monetize:
online ads, transactions within the website, and subscriptions. These
same monetization strategies are available to mobile apps. Below are some in each area will appeal to different verticals and company sizes, and
each will call for different expertise and tools.<br />
<br />
<b>Idea </b><b>#1: Ads<br />
Best for: Consumer apps with large audiences (ex. Pandora); highly targeted apps</b><br />
<br />
Some developers will be able to monetize with ads, but unless your
app is a big consumer mobile app with a large audience or a highly
targeted app within a vertical, it’s not your best bet. Size and
targeting will matter here: if you have the sheer number of eyeballs,
then you won’t need targeted ads. One way to compensate for size is by
offering a targeted audience to your advertisers.<br />
<blockquote>
</blockquote>
<b>Idea #2: In-app transactions<br />
Best for: Mobile commerce apps; gaming apps; lead gen apps; publishers with a large number of apps in their portfolio</b><br />
<blockquote>
</blockquote>
using in-app purchases, iOS, Android
developers are starting to scratch the surface of in-app transactions.
Off the top of our heads, developers could cross sell to another
portfolio app, up-sell to a pro version of the app, or generate online
or offline leads. (In-app transactions encapsulate more than just in-app
purchases. Consider lead generation; the transmission of information is
a very powerful, and monetize-able, transaction.)<b> </b><br />
<br />
<b>Idea #3: Subscription models<br />
Best for: Content (e.g. magazine, newspaper) apps; professional &
consumer services apps (e.g. “Business Model Canvas iPad
App”, Life 360); telecom apps (e.g. Skype,textplus)</b><br />
<br />
Good examples currently come from telecom apps, but expect the
subscription trend to pick up. Subscription models help developers
increase the life value of their customers. The key success factors here
will be lowering customer acquisition costs and reducing churn over
time. And don’t forget strategy—monthly trials or free offers will be
valuable approaches.<br />
<blockquote>
</blockquote>
Tried any of these ways. please share with your opinions and experiences.<br />
<br />
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com2tag:blogger.com,1999:blog-6281777251296059140.post-86023667804643962642012-01-24T23:50:00.000+05:302012-01-24T23:50:21.722+05:30Strange Facts about Smart MobilePhones<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<span id="intelliTxt">iPhones and Androids and various Blackberry devices are everywhere, and the revolution has just begun. </span><br />
<br />
We never know these facts about smartphones. Just have a look at these....<br />
<span style="font-size: small;"><br />1. The first camera phone was released in Japan in 2000: the Sharp J-SH04. <br /><br />2. Porn helped drive popularity, with a phone-cam-enabled up-skirt photo subculture emerging online. <br /><br />3. Japan and South Korea require phone cameras to make noise when pictures are taken in order to prevent unwanted photography.<br /><br />4. A recent study by ComScore found that of 234 million wireless subscribers in U.S., 45.5 of them own smart phones. <br /><br />5. Coda Research Consultancy forecasts that the number of smartphone owners in the U.S. will rise to 194 million by 2015. <br /><br />6. Smart phones made up 17 percent of cell phones sold worldwide in 2009; that's expected to jump to 38 percent by 2014.<br /><br />7. Ericsson was the first company to market a device as a "smartphone" in 2000 with the launch of the R380. <br /><br />8. The first working smartphone was introduced eight years earlier by IBM, which debuted the Simon at COMDEX. <br /><br />9. Simon had a calendar, address book, world clock, calculator, note pad, e-mail, fax and games, plus a touch-screen keyboard.<br /><br />10. The Nokia Communicator line in 1996 was one of the first mobile devices built on an open platform. <br /><br />11. The QUALCOMM pdQ, introduced in 1999 and built on the Palm OS, had full PDA capabilities and a CDMA phone. <br /><br />12. Salomon Smith Barney deployed 2,500 devices connected to BlackBerry Enterprise Server in 2000.<br /><br />13. In 2002, the deluge of devices began, including the first HTC smartphone and the Palm Treo. <br /><br />14. Also in 2002, Sony Ericsson unveiled the P800, with an MP3 player, camera and color touch screen. <br /><br />15. By 2003, BlackBerry said it had over 10,000 corporate customers on its enterprise smartphone bandwagon.<br /><br />16. The use of mobile Web grew 110 percent last year in the U.S., according to the Quantcast Mobile Trends report. <br /><br />17. Still, Quantcast estimates that mobile Web usage only makes up about 1.26 percent of all Web consumption in the U.S. <br /><br />18. Forrester says mobile accounts for up to 25 percent of e-mail for info workers who use a smart phone at least once a week for work.<br /><br />19. Microsoft's Steve Ballmer admitted that the computing giant missed a whole generation of smartphone evolution. <br /><br />20. Microsoft's highly-touted Kin phone was yanked from the market after just six weeks of availability. <br /><br />21. Enterprise-connected mobile device penetration will grow from 10-15 percent in 2010 to perhaps 80 percent five years from now.<br /><br />22. A Symantec survey showed just under two-thirds of enterprises have no formal device management policies. <br /><br />23. Monsanto is supporting its 4,700 smartphone users through the device management solutions from Zenprise. <br /><br />24. Monsanto's deployment helped reduce outage time for VIP users by 95% and reduced Level 1 support tickets by 34%.<br /><br />25. Gartner says iPhone and Droid platforms made up 25 percent of smartphone sales worldwide in first quarter of 2010. <br /><br />26. Increasing consumerization makes management harder; unlike BlackBerry devices, iPhone and Droid are not enterprise-focused. <br /><br />27. Clothier Patagonia enabled iPhones and Droids in its environments using management tool Good for Enterprise.<br /><br />28. "People want to use these devices, and they want to use them at work." — Alex Yanez, telecommunications engineer, Patagonia. <br /><br />29. Gartner expects mobile application downloads to increase tenfold between 2009 and 2013. <br /><br />30. Compass Intelligence predicts U.S. businesses will spend $11.6 billion on mobile app development by 2012.</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: xx-small;">Source: <a href="http://www.baselinemag.com/c/a/Business-Intelligence/30-Fast-Facts-About-Smartphones-771839/" target="_blank">BaselineMag</a></span><br /></div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com2tag:blogger.com,1999:blog-6281777251296059140.post-4382440560769313072012-01-21T11:24:00.001+05:302012-01-21T11:24:31.327+05:30Android - How to set the wallpaper image<div dir="ltr" style="text-align: left;" trbidi="on">
AIM: To set wallpaper from your program<br />
Solution:<br />
<br />If you have Image path. like /sdcard/image1.jpg<br />
<br />
<br />
<pre class="default prettyprint"><code><span class="pln"></span><span style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><span class="typ">FileInputStream</span><span class="pun"></span></span></code><span style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"> <code><span class="kwd"></span></code></span><b style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><code><span class="kwd">is</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">FileInputStream</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">File</span><span class="pun">(</span><span class="pln">imagePath</span><span class="pun">));</span><span class="pln">
</span></code><code><span class="pln"></span><span class="typ">BufferedInputStream</span><span class="pun"></span></code> <code><span class="pln">bis </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">BufferedInputStream</span><span class="pun">(</span><span class="kwd">is</span><span class="pun">);</span><span class="pln">
</span><span class="typ">Bitmap</span><span class="pln"> bitmap </span><span class="pun">=</span><span class="pln"> </span><span class="typ">BitmapFactory</span><span class="pun">.</span><span class="pln">decodeStream</span><span class="pun">(</span><span class="pln">bis</span><span class="pun">);</span><span class="pln">
</span><span class="typ">Bitmap</span><span class="pln"> useThisBitmap </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Bitmap</span><span class="pun">.</span><span class="pln">createScaledBitmap</span><span class="pun">(</span><span class="pln">
bitmap</span><span class="pun">,</span><span class="pln"> parent</span><span class="pun">.</span><span class="pln">getWidth</span><span class="pun">(),</span><span class="pln"> parent</span><span class="pun">.</span><span class="pln">getHeight</span><span class="pun">(),</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
bitmap</span><span class="pun">.</span><span class="pln">recycle</span><span class="pun">();</span><span class="pln">
</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">imagePath</span><span class="pun">!=</span><span class="kwd">null</span><span class="pun">){</span><span class="pln">
</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Hi I am trying to set wallpaper"</span><span class="pun">);</span><span class="pln">
wallpaperManager </span><span class="pun">=</span><span class="pln"> </span><span class="typ">WallpaperManager</span><span class="pun">.</span><span class="pln">getInstance</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">);</span><span class="pln">
wallpaperDrawable </span><span class="pun">=</span><span class="pln"> wallpaperManager</span><span class="pun">.</span><span class="pln">getDrawable</span><span class="pun">();</span><span class="pln">
wallpaperManager</span><span class="pun">.</span><span class="pln">setBitmap</span><span class="pun">(</span><span class="pln">useThisBitmap</span><span class="pun">);</span></code></b></pre>
<pre class="default prettyprint" style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><b><code><span class="pun">}</span></code></b></pre>
<pre class="default prettyprint" style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><b><code><span class="pun"> </span></code></b></pre>
<pre class="default prettyprint" style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><code style="color: black;"><span class="pun">Add this in Manifest file </span></code><b><code><span class="pun">
</span></code></b></pre>
<pre class="default prettyprint" style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><b><code><span class="pun"> </span></code></b></pre>
<pre class="default prettyprint" style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><b><code><span class="pun"></span></code></b><code><span class="tag" style="font-family: Georgia,"Times New Roman",serif;"><manifest</span><span class="pln" style="font-family: Georgia,"Times New Roman",serif;"> </span><span class="atn" style="font-family: Georgia,"Times New Roman",serif;">xlmns:android</span><span class="pln" style="font-family: Georgia,"Times New Roman",serif;">...</span><span class="tag" style="font-family: Georgia,"Times New Roman",serif;">></span><span class="pln" style="font-family: Georgia,"Times New Roman",serif;">
...
</span><span class="tag" style="font-family: Georgia,"Times New Roman",serif;"><uses-permission</span><span class="pln" style="font-family: Georgia,"Times New Roman",serif;"> </span><span class="atn" style="font-family: Georgia,"Times New Roman",serif;">android:name</span><span class="pun" style="font-family: Georgia,"Times New Roman",serif;">=</span><span class="atv" style="font-family: Georgia,"Times New Roman",serif;">"android.permission.SET_WALLPAPER"</span><span class="pln" style="font-family: Georgia,"Times New Roman",serif;"> </span><span class="tag" style="font-family: Georgia,"Times New Roman",serif;">/></span><span class="pln" style="font-family: Georgia,"Times New Roman",serif;">
</span><span class="tag" style="font-family: Georgia,"Times New Roman",serif;"></manifest></span></code></pre>
<pre class="default prettyprint" style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><code><span class="tag" style="font-family: Georgia,"Times New Roman",serif;"> </span></code></pre>
<pre class="default prettyprint" style="color: #cc0000; font-family: Georgia,"Times New Roman",serif;"><code><span class="tag" style="font-family: Georgia,"Times New Roman",serif;"> </span><span class="pln">
</span></code></pre>
<br /><pre class="default prettyprint" style="color: black; font-family: "Trebuchet MS",sans-serif;"><code><span class="pln"></span></code><code><b> </b></code><b><code><span class="pun"></span></code></b></pre>
<pre class="default prettyprint"><code><span class="pun"> </span></code></pre>
<pre class="default prettyprint"><code><span class="pun"> </span></code></pre>
<pre class="default prettyprint"><code><span class="pun"> </span><span class="pln">
</span></code></pre>
<br />
<br />
<br /></div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com0tag:blogger.com,1999:blog-6281777251296059140.post-77456943328795774532012-01-21T10:46:00.001+05:302012-01-21T10:46:52.919+05:30Software is all about..........<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<b>People</b>
</div>
<ol style="font-family: "Trebuchet MS",sans-serif;">
<li>The most important factor in software work is the quality of the programmers.
</li>
<li>The best programmers are up to 28 times better than the worst programmers.
</li>
<li>Adding people to a late project makes it later.
</li>
<li>The working environment has a profound impact on productivity and quality.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Tools and Techniques</b>
</div>
<ol start="5" style="font-family: "Trebuchet MS",sans-serif;">
<li>Hype (about tools and technology) is a plague on the house of software.
</li>
<li>New tools and techniques cause an initial <i>loss</i> of productivity / quality.
</li>
<li>Software developers talk a lot about tools, but seldom use them.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Estimation</b>
</div>
<ol start="8" style="font-family: "Trebuchet MS",sans-serif;">
<li>One of the two most common causes of runaway projects is poor estimation.
</li>
<li>Software estimation usually occurs at the wrong time.
</li>
<li>Software estimation is usually done by the wrong people.
</li>
<li>Software estimates are rarely corrected as the project proceeds.
</li>
<li>It is not surprising that software estimates are bad. But we live and die by them anyway!
</li>
<li>There is a disconnect between software management and their programmers.
</li>
<li>The answer to a feasability study is almost always "yes".
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Reuse</b>
</div>
<ol start="15" style="font-family: "Trebuchet MS",sans-serif;">
<li>Reuse-in-the-small is a solved problem.
</li>
<li>Reuse-in-the-large remains a mostly unsolved problem.
</li>
<li>Reuse-in-the-large works best in families of related systems.
</li>
<li>Reuseable components are three times as hard to build and should be tried out in three different settings.
</li>
<li>Modification of reused code is particularly error-prone.
</li>
<li>Design pattern reuse is one solution to the problems of code reuse.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Requirements</b>
</div>
<ol start="23" style="font-family: "Trebuchet MS",sans-serif;">
<li>One of the two most common causes of runaway projects is unstable requirements.
</li>
<li>Requirements errors are the most expensive to fix during production.
</li>
<li>Missing requirements are the hardest requirements errors to correct.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Design</b>
</div>
<ol start="26" style="font-family: "Trebuchet MS",sans-serif;">
<li>Explicit requirements 'explode' as implicit requirements for a solution evolve.
</li>
<li>There is seldom one best design solution to a software problem.
</li>
<li>Design is a complex, iterative process. Initial design solutions are usually wrong and certainly not optimal.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Coding</b>
</div>
<ol start="29" style="font-family: "Trebuchet MS",sans-serif;">
<li>Designer 'primitives' rarely match programmer 'primitives'.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Error removal</b>
</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
</div>
<ol start="31" style="font-family: "Trebuchet MS",sans-serif;">
<li>Error removal is the most time-consuming phase of the lifecycle.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Testing</b>
</div>
<ol start="32" style="font-family: "Trebuchet MS",sans-serif;">
<li>Software is usually tested at best to the 55 to 60 percent coverage level.
</li>
<li>100 percent test coverage is still far from enough.
</li>
<li>Test tools are essential, but rarely used.
</li>
<li>Test automation rarely is. Most testing activities cannot be automated.
</li>
<li>Programmer-created, built-in debug code is an important supplement to testing tools.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Reviews and Inspections</b>
</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
</div>
<ol start="37" style="font-family: "Trebuchet MS",sans-serif;">
<li>Rigorous inspections can remove up to 90 percent of errors before the first test case is run.
</li>
<li>Rigorous inspections should not replace testing.
</li>
<li>Post-delivery reviews, postmortems, and retrospectives are important and seldom performed.
</li>
<li>Reviews are both technical and sociological, and both factors must be accommodated.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Maintenance</b>
</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
</div>
<ol start="41" style="font-family: "Trebuchet MS",sans-serif;">
<li>Maintenance typically consumes 40 to 80 percent of software costs. It is probably the most important software lifecycle phase.
</li>
<li>Enhancements represent roughly 60 percent of maintenance costs.
</li>
<li>Maintenance is a solution-- not a problem.
</li>
<li>Understanding the existing product is the most difficult maintenance task.
</li>
<li>Better methods lead to <i>more</i> maintenance, not less.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Quality</b>
</div>
<ol start="46" style="font-family: "Trebuchet MS",sans-serif;">
<li>Quality is a collection of attributes.
</li>
<li>Quality is <i>not</i> user satisfaction, meeting requirements, achieving cost and schedule, or reliability.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Reliability</b>
</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
</div>
<ol start="48" style="font-family: "Trebuchet MS",sans-serif;">
<li>There are errors that most programmers tend to make.
</li>
<li>Errors tend to cluster.
</li>
<li>There is no single best approach to software error removal.
</li>
<li>Residual errors will always persist. The goal should be to minimize or eliminate <i>severe</i> errors.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Efficiency</b>
</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
</div>
<ol start="52" style="font-family: "Trebuchet MS",sans-serif;">
<li>Efficiency stems more from good design than good coding.
</li>
<li>High-order language code can be about 90 percent as efficient as comparable assembler code.
</li>
<li>There are tradeoffs between optimizing for time and optimizing for space.
</li>
</ol>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<b>Research</b>
</div>
<ol start="55" style="font-family: "Trebuchet MS",sans-serif;">
<li>Many researchers advocate rather than investigate.</li>
</ol>
<div style="font-family: "Trebuchet MS",sans-serif;">
If those are the fifty-five facts, then these are the <b>ten fallacies</b> presented at the end. Fallacies have the <i>ring</i> of truth, but upon closer inspection, turn out to be problematic when applied to a real live software project.
</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
</div>
<ol style="font-family: "Trebuchet MS",sans-serif;">
<li>You can't manage what you can't measure.
</li>
<li>You can manage quality into a software product.
</li>
<li>Programming can and should be egoless.
</li>
<li>Tools and techniques: one size fits all.
</li>
<li>Software needs more methodologies.
</li>
<li>To estimate cost and schedule, first estimate lines of code.
</li>
<li>Random test input is a good way to optimize testing.
</li>
<li>"Given enough eyeballs, all bugs are shallow".
</li>
<li>The way to preduct future maintenance costs and to make product replacement decisions is to look at past cost data.
</li>
<li>You teach people how to program by showing them how to <i>write</i> programs. </li>
</ol>
<br /></div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com1tag:blogger.com,1999:blog-6281777251296059140.post-76367720483638480942012-01-21T10:15:00.000+05:302012-01-21T10:15:31.246+05:30Tips for Enjoying the Software Development<div dir="ltr" style="text-align: left;" trbidi="on">
<h4>
</h4>
<h4>
The Enjoyable Profession of Software Development</h4>
Software development can be a tremendously rewarding, enjoyable
career.<br />
Few careers offer comparable opportunities to weave intricate,
complex structures that, while virtual, have such a positive
impact on the world around them. Few offer the freedom and
creativity that software development does, or the very real
potential for entrepreneurial riches.<br />
Whether it's building a new peer-to-peer application, control
software for a massive power generator, or improving the workflow
of the corporate scorecard system, done right this can be a very
fulfilling, enjoyable, challenging pursuit.<br />
<br />
<h4>
A Passion for Software Development?</h4>
Are you <em>really</em> passionate about software development?
Be honest with yourself.<br />
A desire to outshine a teammate isn't passion. Nor is a
motivation to impress the boss. Neither is a combination of the two
worn as a magic defensive cloak against downsizing
spells. These are second-rate, artificial passion substitutes:
Mixed into the recipe, they yield sub par results, often leaving a
nasty aftertaste of burnout and dissatisfaction.<br />
Instead I'm talking about a bona fide <em>interest</em> and
<em>enjoyment</em> of the craft and challenge of software
development, even outside of career or job security issues (though
it benefits the same). This isn't a job ad demanding that you're
<em>"passionate about business reports!"</em>, but rather is just a
moment for sober reflection on whether you're over-clocking life,
or running idle instructions in a tight loop.<br />
If you're like many software developers in the industry
today, a feeling of enthusiasm and enjoyment for the pursuit is
just a distant memory (often during the happy days of university
and your first job). Instead it has become a career, and is just
something you do from 9-5 (or more when passion is replaced by
sacrifice). Skills have likely stagnated, moving just enough to
compete with coworkers, or to avoid obsolescence.<br />
Of course there are those who've never enjoyed this career, and
they probably will never enjoy it -- it just isn't their thing. The
only advice I can offer to those people is a suggestion that life
is too fleeting to spend so much time doing something you don't
enjoy.<br />
<br />
Software developers who truly love what they are doing are the
ones creating the most innovative code. They're the ones with
productivity rates multiples of their peers. They're the ones that
feel a little guilty getting paid to do something they enjoy so
much<br />
<br />
<h4 style="font-weight: normal;">
The Tips to be a Productive, Happy Software Developers</h4>
<h4>
1. Be Marketable - Keep Up To Date Skills and Network
Contacts</h4>
<a href="http://www.flickr.com/photos/dforbes/100553236/" title="Photo Sharing"><img align="right" alt="109_0924" height="240" hspace="8" src="http://static.flickr.com/34/100553236_f3f7623bd3_m.jpg" vspace="8" width="180" /></a>
Most of us will work for over a dozen different firms over
our careers.<br />
We'll leave for better salaries and working conditions.
We'll relocate to accommodate a spouse's career. We'll be laid
off during corporate mergers and spin-offs, or even when the
company goes bankrupt. We'll get turfed out because we're
over-skilled, and thus overpaid, relative to the needs of the
position. We'll be downsized because we aren't compatible with the
new boss' empire building schemes. Maybe we'll get bored of a
position and seek out something new.<br />
This is the employment reality of most careers in the 21st
century.<br />
To some professionals this represents an exciting
journey, and each transition is met with anticipation and
enthusiasm. These people feel confident in their abilities, have a
network of peers in the industry communicating interesting
opportunities, and their skillset is up-to-date and marketable
(they have the appropriate laundry list of abilities, credentials
and certifications, and upgrade as needed), and while the
possibility of their current employer closing shop tomorrow is
something they'd prefer not happen, and they probably love the
great group of people that they work with, it isn't something that
they <em>fear.</em><br />
To less prepared professionals, however, the idea of losing
their cushy job hangs over them like a black cloud. Their lack
of apparent opportunities, and the feeling that they couldn't
find an equivalent job, is enormously destructive of both
motivation and job satisfaction. Paradoxically, job protectionism
(such as making one "indispensable" through obscurity, by
denigrating coworkers, and so on) often becomes a more likely
activity of people in such positions than legitimate
contributions.<br />
This is incredibly destructive to morale, not just for the
individual in question, but for everyone on their team: Often the
malcontent, contagiously demotivated member of the team is the
least employable, and it can be debated which condition led to the
other.<br />
<strong>SUMMARY</strong>: No matter how much you love
your current job, you should keep your CV current, and
you should always keep up-to-date on industry
opportunities. Know what skills are in demand, and try to gain
experience in them (even if it means pursuing formal or
self-training during your own time), and attain a level of comfort
that you could transition to a different opportunity with minimal
discomfort.<br />
<strong>MANAGER SUMMARY:</strong> You should do
everything in your power to make your group feel
confident in their abilities -- ensure that everyone gets a
chance with marketable technologies; encourage the pursuit of
desirable certifications; and build skills through internal
resources, workshops, and seminars. Unless you're running a
sweatshop, this is unlikely to lead to a feared exodus of
employees, but instead will empower and motivate your group to
more openly contribute, and to demand more of each other.<br />
<h4>
2. Be The Master of Your Domain</h4>
The control we have over our environment can have a tremendous
impact on our happiness.<br />
Something as simple as a sporadically malfunctioning key on our
keyboard can ruin an entire day, for instance. Similarly,
when you're nearing a deadline and your network connection starts
flaking out, it can make an enjoyable jog to the finish line a
frustrating exercise of physical restraint (in this case
restraining yourself from tearing the wiring out of the wall). At
least we have optical mice now, eliminating one of the primary
causes of environmental control frustration.<br />
Many times our work habits inevitably bring a feeling of "lack
of control" into our work lives: By failing to fully read the
documentation for our tools, investigating their behaviour, APIs,
and nuances, we often create a situation where much of our
development is basically crap-shoot trial and error, reacting as
things don't work as planned.<br />
I've witnessed development groups, not to mention that I've
demonstrated this unsavoury trait myself, unhappily fighting with
perceived technology deficiencies (usually as a deadline
rapidly approaches), moaning and complaining about what seems to be
faults in the language, technology, or platform, forever building
workarounds under a fog of uncertainty, when in reality it was
actually a fault in the understanding of the same.<br />
More often than not it's simply that they haven't spent the
upfront time to understand the language (I remain amazed at the
number of C# developers who have no idea what the <em>using</em>
keyword is for, or why seemingly out-of-scope file objects are
still locking files until some magical, indeterminate time in the
future. Or the Delphi developers who needlessly nulled variables at
the end of scope in a futile misguided attempt to fight mystery
bugs), the technology, or the platform. Their frustration is
created out of ignorance, and a small up-front investment would
have sped up development, increasing the sense of control that the
developers have over their domain.<br />
<strong>SUMMARY:</strong> The next time something seems
mysterious or unknown, take the time to properly investigate it.
Classic lack-of-control approaches such as hacked workarounds or
"reset the server daily" lead to a feeling of losing control,
reducing job satisfaction and adding to the natural daily
frustrations. And get your keyboard replaced if it starts
malfunctioning.<br />
<strong>MANAGER SUMMARY:</strong> Identify and investigate
"easy-outs" proposed by your development team. While most
software has faults, and products and technologies often work
differently than we might imagine, many times such excuses are due
to a lack of investigation and analysis. Even when things
don't work as advertised, which is frequently the
case, formally investigating and empirically determining
behaviours is vastly superior to each developer endlessly fighting
with and then hashing out strategies on a need basis. And make sure
your developers have functioning keyboards.<br />
<h4>
3. Accommodate Your Financial Needs</h4>
<img align="right" height="282" hspace="8" src="http://www.yafla.com/images/blog/coins.jpg" vspace="8" width="180" />
I've worked in some great positions at the wrong times in my
life, sapping my motivation until eventually I moved on. These
positions were for great firms, with great working conditions and
great coworkers and management, but it couldn't realistically adapt
to accommodate my evolving financial needs. I invented
dissatisfactions with the situation, turning an ideal situation
into a daily torture.<br />
After getting married and planning for our first child, for
instance, the financial risk/reward that worked when I was living
alone in a $600 apartment eating Ramen noodles was no longer
satisfactory. Demands of owning a home, a car with infant carseats,
education funds, daycare (for two children costing more than it
would cost to lease two (2) BMW 750i's), and boxes and boxes of
diapers, required more financial returns than I needed years
before.<br />
I moved on.<br />
While the resulting role superficially wasn't as satisfactory,
from a life perspective my mood brightened dramatically, and my day
was much more enjoyable.<br />
Of course this seems like cheap advice: Make more money! And
Fast! Yet the reality is that developers often do make choices to
the detriment of their financial condition, and if they go too far
they will hate their job no matter how perfect it otherwise is.
Working for equity of a start-up is great when you're just out of
university, but it is destined for failure when you're more
established.<br />
<strong>SUMMARY</strong>: If your financials are out of balance,
it will unavoidably sour your mood during the workday, making you
resent your employer and your workplace. When life goals exceed the
income of your position, immediately begin investigating
alternatives (be it asking for a raise, looking for a more senior
role in your organization, or seeking employment elsewhere). No
motivational boost or cool company games room will overcome this
basic life need.<br />
<strong>MANAGEMENT SUMMARY</strong>: Be aware of the goals and
needs of your group. Sometimes someone's needs grow beyond the
possible return of a position, and it is important to appropriately
communicate this (rather than giving vague hints of unseen raises
and super-bonuses at some future point).<br />
<h4>
4. Have A Life Outside of Work</h4>
<a href="http://www.flickr.com/photos/dforbes/100553864/" title="Photo Sharing"><img align="right" alt="125_2505" height="240" hspace="8" src="http://static.flickr.com/31/100553864_d3cbce907e_m.jpg" vspace="8" width="180" /></a>
This is a rule that works for all professions -- having
accomplishments providing satisfaction outside of work will smooth
the inevitable downs of our professional lives, often providing one
with a much better perspective. Without this, often minor workplace
failures can explode into seemingly momentous events.<br />
These accomplishments can even be in the same domain: A
professional coder by day, and an open-source coder by night, for
instance.<br />
<strong>SUMMARY</strong>: There will be periods when everything
seems to go wrong in the workplace. Having the cushion of
achievements outside of work can avoid it spiraling into a
workplace disaster, keeping spirits up through the tough times.
Often non-work experiences benefit the workplace as well, whether
it's techniques learned from nighttime projects, or delicious
coffee courtesy of the nighttime barista classes.<br />
<strong>MANAGER SUMMARY</strong>: There is a world outside of
work.<br />
<h4>
5. Properly Manage Expectations</h4>
Developers, as a general rule, are terrible at managing
expectations: Many of us are prone to overpromising deliverables,
assuring stakeholders that we'll deliver these amazing results
sooner than is reasonable. I've fallen victim to this syndrome
myself, and I've seen it occur rampantly across the industry.<br />
When D-day comes we convince ourselves into believing that the
users built their own unrealistic expectations, and managers forced
us into untenable timelines. While often that is the case, just as
frequently the developers were the origin of
misinformation.<br />
While there is a temporary sense of satisfaction wowing users
and management with an exaggerated declaration of our abilities
(we've likely even convinced ourselves), as time wears on this
misinformation can be enormously destructive and debilitating. With
every day closer to the deadline we get a little more desperate for
a silver bullet, hoping that some magic technology or component
will deliver us from damnation.<br />
It seldom works out that way.<br />
Users are unhappy. Management is dissatisfied. Employees are
demoralized and devastated.<br />
The best option is always to manage expectations, to ensure that
we can reasonably deliver promised results without heroic
effort.<br />
<strong>SUMMARY</strong>: Plan for the long term, realizing that
promises that aren't delivered on will cause you great workplace
unhappiness later. Manage expectations to ensure that you can
satisfy your "customers" with reasonable effort, and with a
reasonably high probability of success.<br />
<strong>MANAGER SUMMARY</strong>: Never demand unrealistic
deadlines, and question employees when provided with the same.
Encourage your troops to be more reasonable with their promises,
especially to stakeholders outside of the group, and they'll have a
much greater probability of meeting external expectations, leading
to increased motivation for everyone.<br />
<h4>
Conclusion</h4>
This is an amazing, expansive career full of incredible
innovation and endless opportunity. Ensure that you don't diminish
your enjoyment through simple mistakes, such as pigeon-holing into
a position, or endlessly setting up yourself for failure.<br />
<h4>
</h4>
<br />
<img id="sm-target-image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMDQvMDhrK9wWAAACLklEQVQ4jbXUP0wTcRQH8O/9ekdjkT8CUqpee00bRyNNmSRSV0PcJJoQg2i6ODTExEUHg04OaNSppqtCjQ4ukDSKSuLUwcm4NNZcQYsIGtD+u/f7MZSWXltqo/Ul7/JL7u7z3r3fLye53e5xj8ejoYWRSCSSstfr1YLBYHcr4XA4rMmMMciy3EoXjDHIjDEoivL/4fefrP1P3nYEvqzLajOIo8fQz5/cfH3cnVttCM8udQaODBxQFx44Ye9h4HxvdGWtgMlbSXV2SQoMHf0RNcGSJJlmvPLdos7fdyIWL+D5myx+ZwwUDAIRh2EU1wYRFItA6FwvIjdcGJr4qFYakiSBlTavlABwsJth7mUWmSyBOAfnAkQE4gKccxBx/MoYmHmcxuH+NgAwGQ03j3NeRjjnoGqcC/zcIgghAMBkNISJuKlbEy4EaKdoKerC5nNMxQdlgVx+t0siKhYQovwV1rbdtyoNxlhxxoqilBMA0uuES6Pt6NqP2hHsoDarhJuXD2F5NV/uuJR1T4XLzvTJ25/VyHUnzgzba0YkKq6pdB4T00m47EyvPhU1M54asy3ee5o55bvwQQWAr/PHMBfbQGhGrykCANqARZ8asy3+ccYjg/K3kcF9UQAYvrJ29dmrDUxHlnOxu72P+rpYrq5eFU39K649TCF0tnPB0WdtCt2z48rQHIp+8XTHu9ET7alm0aY6fnFHjda98a/w3wZjDJLP5xv3+/1aK+F4PJ7cBm32CUNiyI2GAAAAAElFTkSuQmCC" style="border: medium none; color: transparent; left: 227px; margin: 0px; position: absolute; top: 2825px; visibility: visible; z-index: 2147483647;" /></div>
Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com3tag:blogger.com,1999:blog-6281777251296059140.post-83757796790664894722012-01-21T10:08:00.000+05:302012-01-21T10:08:30.404+05:30Best Habits of Highly Effective Programmers<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
As a software engineer, you might want any number of things out of
your job - a steady paycheck, the opportunity to work on interesting
projects, a springboard to the next better job, or maybe you just like
hanging out with other programmers. But by "effective", I mean the
ability to complete projects in a timely manner with the expected
quality. After working on dozens of software releases, I believe the
following practices will bring you there, and while they may involve
sticking your neck out, I'd like to think they will also advance your
professional reputation, career longevity, and personal satisfaction.
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span>
<a href="" name="N1001E" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="Understand+Your+Requirements" style="font-family: "Trebuchet MS",sans-serif;"></a>
<div class="h3" style="font-family: "Trebuchet MS",sans-serif;">
<h3>
Understand Your Requirements</h3>
The first step in becoming an effective programmer is to ensure that
you are spending your time wisely. And there is no greater waste of
time than in working on something that is not useful or never shipped.
<br />
<a href="" name="N10027"></a><a href="" name="Build+Early"></a>
<div class="h4">
<h4>
Build Early</h4>
Get a demonstrable system working as early as possible. This means
establishing the interface first, whether it's an API or user
interface, and stubbing the encapsulated functionality as
necessary. This allows your "customers" to check it out, by exercising
the user interface or writing code to the API, and any inconsistencies
or omissions in the initial spec can be detected early. Chances are,
you will notice problems or potential improvements even before
releasing this first deliverable.
<br />
There is a classical school of thought that believes if you design
everything up front, then all you have to do is write the code and
you're done. That works great if you've done the exact same project
before. Otherwise, it's more likely you'll run into a point where
you're just guessing or operating on questionable assumptions.
<br />
<ul>
<li>
Upon joining an early-stage wireless internet startup, I found myself in
two months of design meetings for a wireless portal and gateway
due to launch in six months. Eventually we got tired of meeting and
finally started coding. Within two weeks, my part of the project had
no resemblance to the original design, and the first wireless
connection test two months later revealed a fundamental
misunderstanding of the wireless protocol.
<br />
</li>
</ul>
This is not to say that design is unnecessary. But after a certain
point, design is just speculation. Design should be validated with
implementation, and better to do that early and continuously than late
and, well, too late.
<br />
Even if the original design is sufficient, once you have something you
can tweak, you can improve upon it. Hardware
products (who designed this VCR?), buildings, and large-scale software
projects suffer from interfaces that were frozen in "preproduction",
but with software, you have an opportunity early in the project to
refine your understanding of the requirements and produce a suitable
interface. But it must be done early.
<br />
Getting something ready early is also good for your occupational
well-being. Your boss will appreciate seeing evidence that something
is actually getting done and having something available to demo. On
the other hand, a drawn out period with nothing to show is a recipe
for anxious management.
<br />
</div>
<a href="" name="N10046"></a><a href="" name="Deliver+Often"></a>
<div class="h4">
<h4>
Deliver Often</h4>
Once you have something working, don't just leave it as a "proof of
concept". Let people play with it, see their reactions, and let this
guide and prioritize your development. There is no substitute for
watching how people use your software. Customer questionnaires and
focus studies might provide some useful input but run the risk of
transferring feature and design decisions from the developer to the
customer.
<br />
In particular get the software into the hands of the QA staff as soon
as possible and feed them regular builds, preferably at scheduled
intervals. Having them test automated daily builds is ideal, but even
a weekly build is pretty good. This will help them feel involved in
the full life-cycle of the project and they should be best-trained at
identifying and reporting problems. The highest priority should be
given to issues that prevent them from using the product, e.g. crashes
or dead-end paths - you want them to cover as much as possible as soon
as possible and get a feel for the whole product so design issues can
be identified early.
<br />
<ul>
<li>
At a small 3D graphics software vendor, I was put
in charge of porting the flagship product from SGI workstations to
Windows NT. After six months, the port was so incomplete and
crash-prone that I was reluctant to give the first "alpha" build our
test group. Fortunately, the QA manager insisted, and the resulting
bombardment of bug reports forced me to immediately focus on the
problems that prevented the testers from exercising the application in
any meaningful way. Left to my own devices, I would have worked on
what seemed to be the harder and more important core 3D issues, and
probably delayed too long on seemingly mundane issues like the user
interface, load-save functionality, and compabilility with all the
varieties of consumer hardware we were planning to support.
<br />
</li>
</ul>
Programmers often don't want to release code to testers early - they
don't want to hear about a bunch of bugs they already know about, and
quite possibly the testers don't want to test something that barely
works. But it's the testers' job to find these problems and
programmers need to realize bug reports are a good thing, if they
arrive early enough.
<br />
</div>
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><a href="" name="N10060" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="Keep+It+Real" style="font-family: "Trebuchet MS",sans-serif;"></a>
<div class="h3" style="font-family: "Trebuchet MS",sans-serif;">
<h3>
Keep It Real</h3>
Keep your software running in as close to a shipping state as
possible. You never know when you'll have to demo the system,
send out an evaluation copy, or even deliver ("OK, time to wrap things up!")
<br />
<a href="" name="N10069"></a><a href="" name="Use+Real+Data"></a>
<div class="h4">
<h4>
Use Real Data</h4>
If you just test with sample data, that big iceberg of real data out
there is going to sink your program.
<br />
<ul>
<li>
One of the leading semiconductor fabs evaluated a supply chain
management product I was working on. After crunching out a milestone
delivery to them, we got word back that the first batch of data they
fed it from their own operations was still processing - for two
days. I sympathized with the lead programmer, who had to dig down and
emergency-optimized everything he could for two weeks with both
management and client breathing down his neck. I'm just glad it wasn't
me on the line.
<br />
</li>
</ul>
</div>
<a href="" name="N1007C"></a><a href="" name="Use+Real+Builds"></a>
<div class="h4">
<h4>
Use Real Builds</h4>
Remember the development build on your machine is not the real build.
<br />
<ul>
<li>
On a recent game development project where I worked on the user
interface, I got intermittent reports from QA that some colors were
not correct. Eventually, I realized the problem only showed up in
release builds and another programmer used the special console
debugging hardware to track down the bug. Which turned out to be a
silly mistake I'd made two months previous, failing to specify an
initial color value in a few cases. The debug build always selected a
specific default value, while the release build optimized that away
and the result was less determinate. If I'd made a point of running
the release build frequently, I would have spotted my mistake
immediately, instead of losing it in the sands of time.
<br />
</li>
</ul>
</div>
<a href="" name="N1008F"></a><a href="" name="Merge+Often"></a>
<div class="h4">
<h4>
Merge Often</h4>
Don't procrastinate on merging your code with the main code base - the
longer you wait, the harder it gets.
<br />
<ul>
<li>
I worked with a programmer who "couldn't be
bothered with" all the new code and data changes that showed up in the
repository every day. And certainly, daily merges did take up some
time for all the other programmers, and this programmer was able to
run some impressive standalone demos with a snapshot of the code and
data. But every time we had a milestone delivery, it took days to get
the isolated code reattached to the current codebase again, sometimes
compromising the milestone delivery and risking the funding for the
entire project.
<br />
</li>
</ul>
Keeping your code out of the official build means that programmers
cannot evaluate your code and testers cannot spot bugs early. Maybe
you don't want people picking on your code or bugs, but it's better
to identify those issues early than later - suck it up.
<br />
</div>
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><a href="" name="N100A6" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="Understand+Your+Code" style="font-family: "Trebuchet MS",sans-serif;"></a>
<div class="h3" style="font-family: "Trebuchet MS",sans-serif;">
<h3>
Understand Your Code</h3>
Life is full of wonderful mysteries, but your code is not the place
for them. You don't have to know how your car works - if the engine
starts making strange noises, you drop it off the mechanic. When it
comes to your code, if you don't understand how it works, or doesn't
work, no one will.
<br />
<a href="" name="N100AF"></a><a href="" name="Code+with+Style"></a>
<div class="h4">
<h4>
Code with Style</h4>
My childhood piano teacher once commented to me, "Your sister has a
good sense of timing, and your brother has a good feel of the
keyboard." Then he paused. "You, uh, you work hard."
<br />
Programming is one of those things that a lot of people are more or
less competent at, but some in particular have a flair for it. I'm a
lousy piano player despite years of lessons, and I'm a mediocre
basketball player although I enjoy playing it immensely. But I do like
to think I have a flair for programming and writing. And not
surprisingly, I think good programming is like good writing. Both
prose and code are textual, have grammar, syntax, spelling and
semantics and spelling. For most coders and writers, this is enough,
but the best writers and coders have an esthetic and their work
features structure and style that can often be identified with the
author.
<br />
<ul>
<li>
Many Windows programmers wonder why grumpy old Unix/Mac/Amiga/Lisp
programmers rail against Win32/MFC/.NET, but if all the API's you've
seen are from Microsoft, you probably don't know there's anything
better.
<br />
</li>
</ul>
Perhaps not everyone is capable of writing stylish code - I've heard
it said that good object-oriented programmers, in particular, are born
and not made. But like fine music, wine, and literature, you can learn
to appreciate good code.
<br />
</div>
<a href="" name="N100C8"></a><a href="" name="Cut-and-Paste"></a>
<div class="h4">
<h4>
Cut-and-Paste</h4>
The opposite of stylish programming is cut-and-paste. Grab some code from
somewhere that is supposed to do something like what you want, tweak
it until it sort of works, stir, repeat, and voila, you have the
software equivalent of mystery meat.
<br />
<ul>
<li>
A few months after leaving one company, a former
coworker emailed me a single function consisting of ten pages of
cut-and-paste code and asked why it wasn't working. I could have very
well asked why it should work at all. If you can't explain how your
own code is supposed to work, how can you expect anyone to help you
with it? (He has since moved on to a management position at Microsoft)
<br />
</li>
</ul>
I've even had trouble diagnosing my own code that was cut-and-pasted
from sample code. It's a reasonable way to start new code, but you
can't just leave it alone when it seems to work - you have to go back
and make sure you understand it line by line and clean it up for your
own purposes.
<br />
</div>
<a href="" name="N100DE"></a><a href="" name="Keep+it+Clean"></a>
<div class="h4">
<h4>
Keep it Clean</h4>
The key to keeping your house/condo/apartment clean is to spend a
little time cleaning it every day, or at least every week. If you wait
until your abode is an unsightly mess, it's just too much damn trouble
to clean it all up and you end up just doing a halfhearted job. Or
your hire a cleaning service.
<br />
Assuming you don't have the luxury of hiring someone to come in and
clean up your code every week, you should periodically inspect your
code, sweep up accumulated hard-coded numbers, outdated comments,
misleading function names, or you'll inevitably end up with
uninhabitable code that's embarrassing to show anyone else. And if
you're not embarrassed, well, you should be.
<br />
<ul>
<li>
One programmer I supervised kept reporting to me that her code was
"done". This is what management normally likes to hear, but it drives
me crazy. Code is never done - you have to debug it, maintain it,
evolve it until it's put out to pasture.
<br />
</li>
</ul>
</div>
<a href="" name="N100F4"></a><a href="" name="Questions?+Comments?"></a>
<div class="h4">
<h4>
Questions? Comments?</h4>
Some like to think of programming as a craft. Others, engineering. More
often than not, it's archaeology. You dig through sediments of code and
wonder what purpose all these strange artifacts served. Do future generations
a favor and leave some clues.
<br />
<ul>
<li>
I asked the aformentioned engineer whose code was "done" to add
comments. The result, a function named GetData was prefaced by the
comment "Gets data." That's not just useless - it's insulting.
What data? (factory automation schedules) In what format? (a
proprietary XML format) From where? (an in-house server, using
TCP/IP) Not to mention little details like what happens when the
server is unavailable or the transmission is broken.
<br />
</li>
</ul>
Document your code as if someone else might have to take it over at
any moment and know what to do with it. That person might actually be
you - how often have you had to revisit your own code and thought to
yourself, what was I trying to do here?
<br />
<ul>
<li>
On a contract with a previous employer, I was
asked to look over a piece of code that no one else had time to attend
to. At first, I thought it was a mess and didn't know what was going on
in there. Then I gradually figured out what the code was doing, and I
grudgingly admitted the code wasn't too bad. And then I eventually
realized that I had written the code two years ago. Note to self: need
more comments.
<br />
</li>
</ul>
With that in mind, annotate your code as you write it, instead of waiting for a convenient
cleanup phase in "post" - annotating as you code can even clarify your
thoughts while you're programming. You can be your own pair-programming buddy.
<br />
As a bonus, these days you can generate nice HTML or
otherwise-formatted documentation from source code comments,
using javadoc, doxygen, whatever. Ideally, the doc-generation is part
of your nightly build and available via your intranet.
<br />
</div>
<a href="" name="N1011B"></a><a href="" name="Full+Warning"></a>
<div class="h4">
<h4>
Full Warning</h4>
Ignore compiler and runtime warnings at your own peril. They are
called "warnings" for a reason.
<br />
<ul>
<li>
I shipped one Unix-based application that had a problem linking some
functions successfuly - we worked around it by relinking those
functions at runtime. When we performed a clean rebuild six months
later for the next release, it was revealed that we had turned off
linker warnings which would have alerted us of a known linker bug. In
our defense, we had swept the linker problems under the carpet at the
Unix vendor's suggestion, (thanks, SGI!) but it turned out we could
get the link to work just by reordering our libraries.
<br />
</li>
</ul>
Crank up the warning levels on your compilers, sprinkle your code
with assertions, and log the build and test-time warnings. Better yet,
include a count of those warnings in your build metrics so you know if
you're dealing with them or letting them accumulate.
<br />
</div>
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><a href="" name="N10132" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="Optimal+Programming" style="font-family: "Trebuchet MS",sans-serif;"></a>
<div class="h3" style="font-family: "Trebuchet MS",sans-serif;">
<h3>
Optimal Programming</h3>
<a href="" name="N10138"></a><a href="" name="Code+with+Purpose"></a>
<div class="h4">
<h4>
Code with Purpose</h4>
On the other extreme from cut-and-pasters are those who change code
just to make it look prettier (at least to them). While it's laudable
to have a programming esthetic, it's a waste of time (and a useless
risk) to change code just so it looks better to you. It's aggressively
annoying to go through and change code that other people have written
just so it looks better to you.
<br />
<ul>
<li>
A fastidious coworker of mine went through our codebase and removed
all the expletives. Probably no one would have complained if he had
just cleaned up the code written by the entry level employees, but the
expletives belonged to the technical lead of our group who was also
one of the few distinguished Fellows at the company.
<br />
</li>
</ul>
</div>
<a href="" name="N1014B"></a><a href="" name="Do+No+Harm"></a>
<div class="h4">
<h4>
Do No Harm</h4>
"Refactoring" is all the rage, now, but programmers often take it to
mean any code cleanup or redesign. The trick is in reorganizing code
for the better without breaking anything. If you break existing
functionality in the name of progress, you're sending one of two
messages: 1) your time is more important than everyone else's, or 2)
you're incapable of touching code without breaking it.
<br />
<ul>
<li>
I had one particularly contentious coworker who decided to reimplement
the parser in our system but left the code in an unbuildable state by
everyone else. I asked him to revert his changes and then found the
code was buildable but not runnable - asked about it, he replied that
he removed the parser entirely "per your request". Not a team player.
<br />
</li>
</ul>
Keeping the code functioning takes some patience and extra work - you
have to be diligent about regression-testing your work and chances are
you'll need to keep old code and interfaces around for a while as you
migrate functionality to your new code. But for everyone to work with
the same codebase, that's what you have to do.
<br />
</div>
<a href="" name="N10161"></a><a href="" name="Find+the+Bottleneck"></a>
<div class="h4">
<h4>
Find the Bottleneck</h4>
People always talk about "optimization", but that isn't really a
correct word. We're rarely shooting for the optimum - instead, we make
improvements and tradeoffs to achieve good-enough performance.
<br />
<ul>
<li>
I was asked in a phone interview with Google how I would search for a
number in an array of ordered numbers. Obviously, the questioner was
asking for a CS 101 answer - binary search. But in real life, I would
probably do the "wrong" thing - search the array from beginning to
end. There's no point in taking twice the time to write twice as much
code that has to be maintained and debugged if the application
performance is good enough, and in particular if that piece of code is
not the bottleneck in the application. (And I seriously doubt you'd
have that data laid out linearly in a fixed array like that if it was
the bottleneck)
<br />
</li>
</ul>
If you do need to optimize for speed or space in you
application, attacking anything other than the bottleneck is a waste
of time.
<br />
</div>
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><a href="" name="N10178" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="Manage+Thyself" style="font-family: "Trebuchet MS",sans-serif;"></a>
<div class="h3" style="font-family: "Trebuchet MS",sans-serif;">
<h3>
Manage Thyself</h3>
You probably have a lot of complaints about your boss being a lousy
manager, and you're probably right. So you have to be your own
manager. Even if you have a decent boss, he's not going to stand
behind you telling you what to type and how fast (although I'm sure many would like to).
<br />
<a href="" name="N10181"></a><a href="" name="Are+We+There,+Yet?"></a>
<div class="h4">
<h4>
Are We There, Yet?</h4>
Programmers are notoriously inadequate at providing useful schedule
estimates. I think this is a bad rap, since management, left to their
own devices, often make even worse predictions, and unwelcome news
from engineers is often ignored. (A common theme in any engineering
disaster). But still, awareness of the schedule is critical to
actually getting the project done on time.
<br />
<ul>
<li>
On one commercial software project, some of my coworkers were
blissfully unaware of the product release date - one inquired whether
it had been released already, another was surprised to find it was
going out in a few days.
<br />
</li>
</ul>
The worst, and most common, schedule estimate that a programmer can
give is "it should just take a couple of days". Every time I hear
that, even from my own mouth, I wince.
<br />
<ul>
<li>
The president of a graphics software company really wanted support for
VRML (at the time it was the Next Big Thing) included in the product
we were releasing in two months. He probably figured (correctly) that
I would resist starting a new feature, so he went to another engineer
and got the answer he wanted: "a couple of days". Two days later, I told
the president
we-just-wasted-two-days-of-his-time-and-mine-while-there-are-two-hundred-high-priority-bugs-to-fix,
which he found to be a persuasive argument. (postscript: VRML didn't
exactly take off like gangbusters)
<br />
</li>
</ul>
And then there are programmers who are unable to come up with time
estimates at all. But there's no need to get thrown off by the fuzzy
nature of the request - it is an estimate after all, and in fact you
should avoid using formulas. If you're an experienced engineer, you
know how long comparable tasks have taken you before, and if you're
not experienced, you can ask someone who is.
<br />
<ul>
<li>
A smart friend of mine who was often assigned to developing
experimental prototypes asked me, "how can you schedule research". I
think it was a rhetorical question, but even pure researchers have
schedules. Someone is paying them and expects results, even if it's a
number of demos or published papers in a certain timespan. And if you
really don't have the foggiest idea how long something will take, then
you're the wrong person for the task.
<br />
</li>
</ul>
Sometimes programmers are reluctant to commit to a schedule because
they're afraid of the accountability. It is true, in this imperfect
world, managers will try to bargain you down on schedules, political
factions may saddle you with tough or unrealistic schedules in the
hopes that you will fail, and it is a sadly common story that after
you commit to a schedule, you don't get everything you need.
<br />
<ul>
<li>
I had one boss who after asking for an estimated completion time
would say, "do you promise?" But ask for a commitment on the required
hardware and other dependencies, and it was "I'll try."
<br />
</li>
</ul>
All I can say is, stick to your guns and give a realistic
prediction. Any concessions should be based on pragmatic tradeoffs between
features and resources. Be clear about the assumptions, dependencies
and resources on which the schedule is based, and get it written down
somewhere so you can jog defective memories later.
<br />
</div>
<a href="" name="N101BB"></a><a href="" name="Plan+Your+Progress"></a>
<div class="h4">
<h4>
Plan Your Progress</h4>
You wouldn't just hop into your car before deciding where you want to
go, right? And probably you have a route in mind before you start
driving, too. Similarly, before you sit down at our computer, you
should know what you want to accomplish that day and have some idea
how.
<br />
Distractions will come up day-to-day, so you won't always be able to
accomplish what you want. And contrary to those who treat software
engineering groups as vending machines (they would probaby shake us
vigorously if they could) some tasks take more than a day. So think
about what you want to accomplish by Friday, and if you do, then you
can enjoy the weekend that much more.
<br />
</div>
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><a href="" name="N101C9" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="Continuous+Education" style="font-family: "Trebuchet MS",sans-serif;"></a>
<div class="h3" style="font-family: "Trebuchet MS",sans-serif;">
<h3>
Continuous Education</h3>
A corporate soccer team member once asked me, as we were lacing up our
cleats, "what's the secret to C programming?" If there was such a
secret, I'd be hawking it on late night TV along with ab machines and
how to get rich in real estate. Sorry, there's no shortcut - you have
to learn and practice and make some mistakes. And you don't
necessarily have to rely on corporate training or going back to school
- there are plenty of (inter)national and local professional groups,
books, and of course, the Internet.
<br />
<a href="" name="N101D2"></a><a href="" name="It's+Science"></a>
<div class="h4">
<h4>
It's Science</h4>
It's called "computer science" for a reason. It's easy (maybe too
easy) for anyone to to start programming, without a formal computer
science education. In particular, those from other engineering and science
disciplines can pick up programming quickly and make a good
living. But to effectively tackle non-trivial tasks, you need to know
the inherent capabilities and limitations of software and recognize
prior work, so you don't waste time reinventing the wheel, badly. You
don't have to know everything under the sun, but you should have at
least a cursory familiarity with many areas and be prepared to do some
additional research as necessary.
<br />
For example, anyone who creates a new file format should know something about
compilers. I don't mean all the code-generation optimizations like
loop unrolling, but the basic issues and various phases of compilation
and most of all the importance of specifying the tokenization and
grammar. Nowadays, most people by default will use XML, and that's a
good thing, but before then it was typical to cobble up some text
format, point to some generated sample files as documentation, and
then everyone else who wrote another parser would cobble something up
that would read in some files but not all. In the problematic cases
then you could point fingers either way - either the reader is bad or
the writer is bad. Whichever product is more popular wins.
<br />
<ul>
<li>
One of my pet peeves with the 3D graphics industry is the plethora of
ill-defined file formats. When I implemented an OBJ file parser for a
3D content creation product, each exporting product that I
tested against generated markedly different files, using different
whitespace and newline conventions, for example. In refreshing
contrast, a coworker of mine fresh out of school designed a
new game interchange format using a grammar and lexer
specification. (These days, it's not much of an issue anymore - most
new graphics file formats seem to be based on XML.)
<br />
</li>
</ul>
And if anything differentiates programmers who can just put together
simple scripts and user interfaces and those who can tackle real
problems, it's an understanding of computational complexity, i.e. how
algorithms scale with the size of the problem. Every programmer should
know basic complexity terminology and have a general knowledge of the
complexity of common problems.
<br />
<ul>
<li>
My first job was in computer-aided semiconductor design, which has a
lot scalability issues, including some NP-complete (essentially
intractable) problems. But some of the engineers would run around
excitedly saying "it's the traveling salesman problem!" every time
they saw a problem that couldn't be solved in linear time, and in
other cases we boasted of "linear-time" algorithms which probably
meant linear-time most-of-the-time. Or some of the time.
<br />
</li>
</ul>
</div>
<a href="" name="N101F4"></a><a href="" name="Free+Beer,+Free+Speech,+Free+Software"></a>
<div class="h4">
<h4>
Free Beer, Free Speech, Free Software</h4>
OK, there's no free beer, but this is a good time to be a programmer
(well, recession and outsourcing controversy notwithstanding) - just
about everything you need is on the Internet tutorials, discussion
lists, and free software. All you need is the hardware and a broadband
connection.
<br />
</div>
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><a href="" name="N101FF" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="R-E-S-P-E-C-T" style="font-family: "Trebuchet MS",sans-serif;"></a>
<h3 style="font-family: "Trebuchet MS",sans-serif;">
R-E-S-P-E-C-T</h3>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
One requirement for being an effective software engineer is to be
taken seriously. You need to have the respect of your peers and
managers, at least for your technical capabilities, to have control
over your own work and influence over others.
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><a href="" name="N10208" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="There+is+Such+a+Thing+as+a+Stupid+Question" style="font-family: "Trebuchet MS",sans-serif;"></a>
<div class="h4" style="font-family: "Trebuchet MS",sans-serif;">
<h4>
There is Such a Thing as a Stupid Question</h4>
Really, there are lots of stupid questions. Asking intelligent
questions that enhance others' respect for you is a professional
skill. A good question that exposes unresolved issues tells people
that you know your stuff and you're sharp enough to catch all the
implications. Asking for clarification about a specification shows you
know how to find and read the spec and your ability to detect
ambiguities.
<br />
If you don't get any answers to your question, chances are there's
something wrong with the question, so don't just repeat it. Ask the
question differently, with more specifics, or more background. If
you've been on the other end of a technical support line or even just
spent time on discussion lists answering newbie questions, you'll
appreciate the consideration.
<br />
<ul>
<li>
I pride myself on cultivating good relations with developer support
staff by submitting elaborate bug reports and precise questions. But I
do remember one lapse where I tossed out something along the lines of
"What's the deal with that issue that came up several weeks ago?" You
can imagine the prickly response - "What do you mean by what's the
deal, and what issue are you talking about?"
<br />
</li>
</ul>
It doesn't pay to be rude, especially if you're essentially asking for
free tutoring or consulting on a discussion list. Even if you're
asking under the auspices of a support contract, irritating your
support contact isn't going to help you in the long term.
<br />
<ul>
<li>
I used to take pains to explain to belligerent newbies why their
questions didn't make sense or what they were fundamentally doing
wrong. Now, the bozo filter kicks in quickly - one "All I want to know
is....", and they're ignored.
<br />
</li>
</ul>
Let everyone know that you read the documentation and googled the
subject. Besides avoiding the inevitable "RTFM" and "Google is your
friend" responses, this shows you've done your homework and those who
want to be of assistance don't have to search through the same
resources. If you do expect them to search through those resources for
you, then you're saying your time is more important than theirs, and
you are just one more perpetrator of the "tragedy of the commons".
<br />
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><a href="" name="N1022D" style="font-family: "Trebuchet MS",sans-serif;"></a><a href="" name="There+is+Such+a+Thing+as+a+Stupid+Answer" style="font-family: "Trebuchet MS",sans-serif;"></a>
<h4 style="font-family: "Trebuchet MS",sans-serif;">
There is Such a Thing as a Stupid Answer</h4>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
If you're going to act like you know what you're talking about, you
really better know what you're talking about. Engineers sometimes
communicate more to show off their own knowledge rather than to inform
(although, if you can do both, kudos to you). This is often inflicted
in employment interviews, under the guise of "finding out how you
think" the candidate is asked inane puzzle questions. This can
backfire, though, if the candidate has any self respect.
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><ul style="font-family: "Trebuchet MS",sans-serif;">
<li>
One CTO interviewed me over the phone by asking me to sketch out the
resulting stack frame from a C++ compilation and then report the
result back to him verbally. We went through it step by step and every
time I gave him a correct answer he asked me to give a wrong answer
instead so we could go over why that choice wouldn't work. I couldn't
tell if we were trying to demonstrate how smart I was or how smart he
was.
<br />
</li>
</ul>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
There's also the blame game. As an engineer, you can't rely on your
money and looks - all you've got is your credibility. So if you make a
mistake - 'fess up.
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><ul style="font-family: "Trebuchet MS",sans-serif;">
<li>
I had the privilege of working with a senior engineer who was never
wrong. When his Java code was crashing on multiprocessor systems, it
was Sun's bug. When I took over the code and pointed out the UI code
was not supposed to run in multiple threads, he insisted there was
only one thread. When I listed the seven threads (that I could find)
in the code, he agreed I shouldn't have all those threads and I'd
better fix it. He programmed in that fashion too - he
didn't fix any bugs, he just covered them up with more code.
<br />
</li>
</ul>
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com1tag:blogger.com,1999:blog-6281777251296059140.post-69959386358907075332012-01-21T10:03:00.002+05:302012-01-21T10:03:56.316+05:30Very Important Things to consider while writing programs in software development<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
Every day, a software project dies. Some die a slow, painful, expensive, death. Others die a quick, not painless, and relatively embarrassing death
. As Software Engineers, we never want our own projects to die. As
individual contributors the livelihood of our projects are often times
outside the realm of our control. At the same time, there are many
things that are within our control that can help the projects that we
work on be a success.</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
This is a list of things to consider while writing programs in software development— habits that when practiced, will not guarantee
success in a software project…but will greatly limit the possibility for
failure.</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<strong>Learn from your neighbor</strong> – It doesn’t matter if your neighbor is a Junior Programmer or the CTO – run your ideas past them and see <strong>what they think</strong>.
If your neighbor has more expertise then you, then they may have some
tried and true advice to get you past the roadblock you’ve been hitting
in your code for the last hour. If they are less experienced, then
challenging them with a complex problem and discussing it with them may
help grow <strong>their expertise</strong> — something that will surely help your team in the long run.</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<strong>Keep it simple</strong> – This is so easy to say, yet so <strong>hard to do</strong>.
This is the one item that I have to constantly remind myself of when
developing software — Software geeks often generate their own
requirements without even realizing it (‘Example: Oh, I bet they would
like it if they could do this this way OR that way!’). <a href="http://en.wikipedia.org/wiki/Antoine_de_Saint_Exup%C3%A9ry" target="_blank">Antoine de Saint-Exupery</a> said it best – “A designer knows he has achieved perfection not when there is nothing left to add, but when there is <strong>nothing left to take away</strong>”
– Ask yourself each day – ‘what can I remove from the software and
still maintain the essence?’ – This alone will get you heads above the
rest.</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<strong>Your code must speak the same language as your client </strong>- I’ve been reading bits and pieces of the book <a href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215" target="_blank">Domain-Driven Design</a> . The one main message I am taking away is that the language your code speaks and the language your customer speaks <strong>need to be one and the same</strong>.
If your client keeps talking about how the ‘Policy’ can be sold by a
‘Salesperson’, then maybe you should name your classes ‘Policy’ and
‘Salesperson’, and name your method ‘sell’ not ‘widgetA’, ‘thingB’, and
‘update’ (OK – this is very over-simplified…but the point is that your
code will <strong>ROT fast</strong> if you need to go through multiple
layers of translation to understand the changing requirements…let your
code be the voice of your customer!)</div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<strong>Water your brain</strong> – If you aren’t reading reference
books to keep up to date, then you aren’t doing your job as a Rockstar
Software Engineer. I don’t care how sweet your code is…if you can’t pick
up a few books a year written by the software gods (even if it’s just
for a quick refresher) – then you aren’t doing your team any favors.
There’s plenty of great books out there to read (and plenty of crappy
ones too — so be careful). Two books that I like to read at least once a
year are: <a href="http://www.amazon.com/Smalltalk-Best-Practice-Patterns-Kent/dp/013476904X" target="_blank">Smalltalk Best Practice Patterns</a> and <a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1232075232&sr=8-1" target="_blank">Design Patterns</a>
— yes I know, very old school, but there are timeless nuggets of
information within each! Recent books I’ve read or are reading include
the Domain-Driven Design mentioned above and another Kent Beck book, <a href="http://www.amazon.com/Implementation-Patterns-Addison-Wesley-Signature-Kent/dp/0321413091/ref=sr_1_2?ie=UTF8&s=books&qid=1232075363&sr=1-2" target="_blank">Implementation Patterns</a>. I’m always looking for new books — what is in your library?</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<strong>Test first </strong>- Sorry to break the news, but
test-driven development is not a buzz word…it’s something you need to
do. If nothing else, it will <strong>force</strong> you to Keep it
Simple. If you write the tests first, you can define the criteria for
success up front, therefore providing you with a finish line — when the
tests pass, you’re done. Without a finish line, it is so easy to keep
running….and running and running, until you have implemented what you
think should be implemented…not what the <strong>customer needs</strong></div>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span><div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<strong>Introduce your code to your team </strong>- If you work in an
environment where there is shared code ownership, this is incredibly
important. When you are working on something that you know no one else
on the team is familiar with, <strong>review the code with them when you make changes</strong>.
This can accomplish several things at once. First, When you are on
vacation without a cell phone, your team will know how to fix your wacky
code – We’ve all been here… The last thing you want is to have a
message from a co-worker on your hotel room phone in Mexico saying that
all hell has broken loose! Secondly, the best brain to have on a
software problem is the one that isn’t biased towards a solution. If you
wrote the code, you are already biased — you think it is the best way
to solve the problem, whether you like it or not. A fresh brain can
point out the obvious ways to do it better — and that is a good thing
for your team (even if it hurts your own ego a little bit).</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
</div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com0tag:blogger.com,1999:blog-6281777251296059140.post-40841343769240305682012-01-16T19:14:00.000+05:302012-01-16T19:14:29.886+05:30Get installed Applications with Details<div dir="ltr" style="text-align: left;" trbidi="on">
AIM: To retrieve all installed apps with the application
name, package name, version-number and -code as well as the icons.<br />
Classes:
method <code>getPackages()</code> returns an ArrayList with all the apps.<br />
Code snippet:<br />
<br />
class PackageInfoData{<br /> private String appname = "";<br /> private String pname = "";<br /> private String versionName = "";<br /> private int versionCode = 0;<br /> private Drawable icon;<br />}<br /><br />private void getInstalledPackages() {<br /> ArrayList<PackageInfoData> installedApps = getInstalledApps(false); /* false = no system packages */<br /> for (int i=0; i<installedApps.size(); i++) {<br /> Log.i("Instlled app","APp Name:"+installedApps.get(i).appname+"package:"+installedApps.get(i).pname);<br /> }<br /> return installedApps ;<br />}<br /><br />private ArrayList<PackageInfoData> getInstalledApps(boolean getSysPackages) {<br /> ArrayList<PackageInfoData> res = new ArrayList<PackageInfoData>(); <br /> List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);<br /> for(int i=0;i<packs.size();i++) {<br /> PackageInfo p = packs.get(i);<br /> if ((!getSysPackages) && (p.versionName == null)) {<br /> continue ;<br /> }<br /> PackageInfoDatanewInfo = new PackageInfoData();<br /> newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();<br /> newInfo.pname = p.packageName;<br /> newInfo.versionName = p.versionName;<br /> newInfo.versionCode = p.versionCode;<br /> newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());<br /> res.add(newInfo);<br /> }<br /> return res; <br />}<br />
<br />
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com12tag:blogger.com,1999:blog-6281777251296059140.post-66247982299724749092011-12-15T13:05:00.000+05:302011-12-15T13:05:18.357+05:30Top 25 Companies for Work-Life Balance in 2011<div dir="ltr" style="text-align: left;" trbidi="on">
When it comes to balancing work with personal life see what companies rate the highest<br />according to employees.<br />
<br />
<b>Top 25 Winners </b><br />
Ratings Scale: 5.0 - 4.01 = “Very Satisfied” 4.0 - 3.51 = “Satisfied”<br />
Note: All ratings are for 04/01/10 - 03/31/11<br /><b> </b><br />
<b>How the Top 25 Were Selected</b><br /><br />
The Top Companies for Work-Life Balance list is based on employee feedback shared in company reviews on Glassdoor. Each company<br />review
survey consists of 20 questions that capture employees’ attitudes about
workplace factors, including Senior Leadership, Communication,<br />Employee Morale, Career Opportunities, Work-Life Balance, Compensation and Benefits, Recognition and Feedback, and Fairness and<br />Respect.
The final ranking of each company on this list was determined by its
overall work-life balance rating for the 12-month period ending<br />March 31, 2011.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-RnK3SxKnsY8VZnfhs1tXCwl_BnVXH6HANgrjDN7yVHZ0JbL7bS_RkPGS1p0aWz8CrbWjVNje5HcIlROEQCnwc-bNu5cWg0NL0PgrhyphenhyphenTYJfJnjGs8C3eM4A-Bex7p8OJ2EOsu19i85sI/s1600/untitled.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-RnK3SxKnsY8VZnfhs1tXCwl_BnVXH6HANgrjDN7yVHZ0JbL7bS_RkPGS1p0aWz8CrbWjVNje5HcIlROEQCnwc-bNu5cWg0NL0PgrhyphenhyphenTYJfJnjGs8C3eM4A-Bex7p8OJ2EOsu19i85sI/s1600/untitled.PNG" /></a></div>
<br />
Read more <a href="http://www.glassdoor.com/Top-Companies-for-Work-Life-Balance-LST_KQ0,35.htm" target="_blank">here</a>.</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com1tag:blogger.com,1999:blog-6281777251296059140.post-6089156698329082222011-12-15T12:44:00.000+05:302011-12-15T12:44:01.662+05:302012 Best Places to Work – Employees’ Choice Awards<div dir="ltr" style="text-align: left;" trbidi="on"><h1><span style="font-size: small;">Best Places to Work – Employees' Choice Awards</span></h1><a href="http://www.glassdoor.com/" target="_blank">Glassdoor </a>is excited to announce our fourth annual <strong>Employees' Choice Awards</strong> for Best Places to Work. Our Top 50 winners were selected by the people who know these companies best — their employees! based on the input of those people who know these companies best — the employees! Criteria include employer ratings, such as career advancement and compensation, and CEO approval ratings. The ranking is determined based on the results of a 20-question survey that captures employees’ attitudes about: Career Opportunities, Communication, Compensation & Benefits, Employee Morale, Recognition & Feedback, Senior Leadership, Work/Life Balance, and Fairness & Respect. <br />
<br />
Below is the list of top 50 Winners for the year 2012.<br />
<br />
Employer Ratings Scale: 3.51-4.0 = “Satisfied” 4.01-5.0 = “Very Satisfied”<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4RWqCNLs-r4N3_4EblBSI53l4_DboJ_nsjuhkCshffYKvyXnFUVzeNiVRNdLKnKpRSyrJR2xqi8hgVhtX0opDwOP0K9rOk1evkl1iVUYZLopPZ_96g3L8gNTwcD0mDg8Jhdpum1u0MtQ/s1600/Copy+of+g50.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4RWqCNLs-r4N3_4EblBSI53l4_DboJ_nsjuhkCshffYKvyXnFUVzeNiVRNdLKnKpRSyrJR2xqi8hgVhtX0opDwOP0K9rOk1evkl1iVUYZLopPZ_96g3L8gNTwcD0mDg8Jhdpum1u0MtQ/s1600/Copy+of+g50.PNG" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7cPAq_T-mAYdHjHIdDMAH42D7xs75uNKGr6p7VFuWss32oZukKss5qwCUxYFxz1gF8Zy6Ssvy1WYLEydX1Qg8pSyKTAy3221XEsc7OCOejIm9MM_k4O02yBVJF1I3tWvr3bvxpBQd5Xg/s1600/g50.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7cPAq_T-mAYdHjHIdDMAH42D7xs75uNKGr6p7VFuWss32oZukKss5qwCUxYFxz1gF8Zy6Ssvy1WYLEydX1Qg8pSyKTAy3221XEsc7OCOejIm9MM_k4O02yBVJF1I3tWvr3bvxpBQd5Xg/s1600/g50.PNG" /></a></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Read more <a href="http://www.glassdoor.com/Best-Places-to-Work-LST_KQ0,19.htm" target="_blank">here</a>.<br />
<br />
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com2tag:blogger.com,1999:blog-6281777251296059140.post-10860022150539576842011-12-14T17:50:00.000+05:302011-12-14T17:50:39.230+05:30Delete the whole Contacts from the android mobile<div dir="ltr" style="text-align: left;" trbidi="on">AIM:<br />
To delete all contacts from the contacts of android phone.<br />
Solution:<br />
By executing the below lines will delete all contacts from phone book permenently.<br />
<br />
Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null,null, null, null);<br />
while (cur.moveToNext()) {<br />
try {<br />
String lookupKey = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));<br />
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI,lookupKey); System.out.println("The uri is " + uri.toString());<br />
int deletedContacts=cr.delete(uri, null, null);<br />
log.i("","No.of deleted Contacts: "+deletedContacts);<br />
} catch (Exception e) {<br />
System.out.println(e.getStackTrace());<br />
}<br />
This works on android 2.2 and above. <br />
Please dont forget to add these permissions in Manifest.xml<br />
<br />
<uses-permission android:name="android.permission.READ_CONTACTS" /><br />
<uses-permission android:name="android.permission.WRITE_CONTACTS" /><br />
</div>Anonymoushttp://www.blogger.com/profile/18147604510656491411noreply@blogger.com0