WebProNews

Tag: developers

  • Android Developer Relations Team Answers Questions In This Hangout

    Google has uploaded another Android Developers Office Hours hangout. It features the EMEA-based Android Developer Releations team (from the Google TV Team) answering questions. As usual, it’s about an hour long.

  • Google Lets Chrome App Developers Verify Site Ownership From Chrome Web Store

    Google has let webmasters and developers verify ownership of their sites in Webmaster Tools for some time, but now Google has also added the option from the Chrome Web Store, which makes a great deal of sense, considering that to publish an app in the store, developers have to prove that they own the domain that hosts it.

    “Suppose you want to publish an app on the Chrome Web Store and have it associated with your company’s existing site, but you don’t have the ability to use any of the current verification methods e.g. you’re not allowed to upload a verification file to the root directory,” says Google developer advocate Joe Marini. “The site verification service option in the edit page for each item listed in your Chrome Web Store developer dashboard allows you to request association of your app with your organization’s site.”

    Verify ownership

    “When you choose an existing site from the drop-down menu or click ‘Add a new site’, the current registered owner for the site will receive a notification of your request to be associated,” adds Marini. “The owner can see who is making the request, and then approve or deny the request appropriately. That’s all there is to it! (Note: if this checkbox isn’t available, it may be because there’s no current owner of the site or you already have an outstanding association request).”

    The addition of this feature seems like a no-brainer, but either way, it’s here now.

  • Firefox 16 Pulled After Security Vulnerability Was Found

    Have you downloaded Firefox 16 yet? The newest version of the browser added quite a few pro-developer features including a really nice developer toolbar. It seems that a rather nasty vulnerability made its way into the update as well.

    According to the Mozilla Security Blog, Firefox 16 features a security vulnerability that allows “a malicious site to potentially determine which websites users have visited and have access to the URL or URL parameters.” Fortunately, Mozilla hasn’t seen the vulnerability being exploited in the wild by ne’er-do-wells.

    In response, Mozilla has pulled from Firefox 16 from widespread release. The Firefox site now features a link to download Firefox 15.0.1. For now, Mozilla suggests that users downgrade to this version until they can get a fix up. The browser will be automatically updated with the fixed version of Firefox 16 once it becomes available later today.

    The discovery of this vulnerability highlights the need for more beta testers of Firefox releases. You can download the beta here. If you’re feeling really adventurous, you can also try out the Nightly builds of Firefox to help test far off future versions of the browser.

    Firefox 16 for Android was also affected by this vulnerability, but a patched version of the browser is already out.

    We’ll update this story to let you know when the updated version of Firefox 16 is available. As stated, some users will be automatically updated. Others will have to download it manually. The vulnerability is unlikely to affect you, but it’s better to be safe than sorry.

    UDPATE: Mozilla just dropped us a line saying that Firefox 16.0.1 is now available. You can grab it here. Most Firefox users will have been automatically upgraded to the newest version already.

  • Apple Event: iPhone 5’s Larger Screen Won’t Give Developers Any Trouble

    Apple confirmed today that the iPhone 5 does indeed have a larger screen. The 1136×640 display means that developers will have to update their apps to fill in the rest of the screen. According to Apple, it’s not going to be a big deal.

    Apple said that some developers have had early access to the iPhone 5 and found that developing for it was a breeze. One of the apps shown off was buit by CNN. They used the increased real estate to show more text. It’s expected among Android users who have been using larger displays for a while now, but it’s a big boost for iPhone owners who have always wanted a larger screen.

    Of course, some developers can’t just change their app in a matter of days before the launch of the iPhone 5. Some developers have other jobs that might hinder them from being able to fix up the app before the launch. What about them? Apple says that older apps will run in letterbox mode until they are fixed up. It’s a nice solution to preserve aspect the native aspect ratio of older iPhone apps.

    Expect developers to jump on the iPhone 5’s larger screen just as fast as they did the new iPad’s retina display. Consumers are going to expect a native experience out of the box. Developers would be wise to get their apps up and ready for the increased resolution as soon as possible.

    [Image Source: The Verge]

  • Watch This Android Developer Hangout

    Watch This Android Developer Hangout

    Android developer advocate Tony Chan and Anirudh Dewani from the Android team recently hosted this Android Developer Lab hangout, so if you’re developing for Google’s operating system, you may wish to check it out.

    It’s a thirty-minute video, but there’s a full transcript on the video page, if you don’t want to watch the entire thing.

  • Twitter Launches Certified Product Program For Businesses

    Today, Twitter announced the launch of the Twitter Certified Products Program, which the company says will make it easier to find the “right” Twitter tools.

    “As the number of businesses that turn to Twitter to keep in touch with their customers grows, so does the variety of their needs,” says Doug Williams, Twitter’s Manager for Business Development. “We hear continually from companies looking for tools to help them engage with customers, understand what people are saying about them on Twitter, and learn more about their followers so they can share more valuable, timely content.”

    “Meanwhile, there is a thriving ecosystem of Twitter developers building products and services that address these needs and help businesses grow,” adds Williams.

    In fact, Twitter has been at the center of a fair amount of controversy regarding how it has been treating developers. The company recently released a new version of its API, bringing more regulation to third-party apps.

    Twitter stopped displaying the names of third-party clients in tweets, for one.

    “Twitter’s latest change, removing the branding of which source or app consumers use to post tweets sends the message that Twitter wants to protect its content and make a clear distinction between tweets that are sponsored and those posted from social hubs and third-party apps,” Jeff Tinsley, CEO of MyLife, tells WebProNews.

    For those worried about a loss of branding, the certification program could help to some extent, if they can manage to get certified.

    Under the new program, Twitter has three categories, each of which has a seal: Engagement, Analytics, and Data Reseller:

    Twitter Certified

    Twitter has launched the program with twelve partners: Attensity, Crimson Hexagon, Dataminr,DataSift, ExactTarget, Gnip, HootSuite, Mass Relevance, Radian6, SocialFlow, Sprinklr and Topsy.

    The company says it intends to add more partners, particularly in these three areas.

  • Facebook’s World Hack 2012 To Hit 12 Cities

    If you have an idea for a great Facebook app, you may want to find a way to be in one of twelve locations over the course of the next two months.

    The company just announced the locations for World Hack 2012, an event series designed to bring out the best and brightest developers to learn about and get to work on Facebook apps.

    Here are the twelve HACK locations this year:

    • Austin, USA – August 23
    • Mexico City, Mexico – August 27
    • Buenos Aires, Argentina – August 29
    • São Paulo, Brazil – August 31
    • Berlin, Germany – September 11
    • Taipei, Taiwan – September 11
    • Jakarta, Indonesia – September 13
    • Bangalore, India – September 17
    • Barcelona, Spain – September 18
    • Vancouver, Canada – September 20
    • Warsaw, Poland — September 28
    • Moscow, Russia – October 1

    Each HACK session starts with instructive sessions on the Open Graph, and building for iOS, Android, and the mobiel web.

    But the instruction won’t take too long. From the Facebook Developers blog:

    [W]e know you’re there to code. We’ll quickly dive into demos and samples to give you everything you need to get started on the HACK itself: an eight hour competition where you get to demonstrate your newfound skills, with hands-on help from Facebook engineers. We finish with team demos and awards for the best apps and projects worked on throughout the day.

    Interested parties are asked to register here. Facebook says there will be a “nominal fee” for participation.

  • Facebook App Center Now Live Worldwide

    Facebook App Center Now Live Worldwide

    Less than two months after Facebook made its new App Center live for U.S. users, they have opened it up to everyone in the world.

    From a post on the Facebook Developers blog:

    We’ve been gradually rolling out the App Center to ensure a smooth transition for users and developers used to the old Apps and Games dashboard. Based on positive feedback from users and strong performance for developers, today we’re excited to make the App Center available to all Facebook users worldwide.

    Facebook also updated the App Center’s Timeline to include the milestone.

    Facebook’s App Center compiles and categorizes thousands of apps that use Facebook – both mobile and web. The apps are ranked and displayed based on user feedback, and Facebook has been clear that the App Center is no place for crappy apps (they won’t even make it on there). The App Center is also quite social, with recommendations based on friends’ app use.

    The App Center went live for U.S. users on June 8th, and just one moth later began the global rollout by expanding the App Center to more English-speaking countries. Just last week, they made the App Center available in Brazil, France, Germany, Russia, Spain, Taiwan, and Turkey. Now, it’s available everywhere.

  • Facebook App Center Begins Global Rollout, Developers Told To Get To Translating

    Last week we told you that the Facebook App Center was beginning to show up for users in the U.K. Now, Facebook has officially launched the App Center in seven new locations, including the U.K., Australia, Canada, India, Ireland, New Zealand, and South Africa. If you’re in one of those areas, you’ll see the App Center in your left-hand bookmarks list starting now.

    “Approximately 80% of people active on Facebook each month are outside the U.S. and Canada. The global rollout of the App Center will continue over the coming weeks so that more people can discover high quality games and apps with friends.”

    That global rollout will hit Brazil, France, Germany, Russia, Spain, Taiwan, and Turkey next, “in the coming weeks,” according to Facebook.

    If you’re a developer, you can now begin to submit translated apps for the App Center.

    Facebook has also launched a new localization tool to go along with the global rollout:

    To prepare for the broader rollout, we’ve added the Localize tab to the App Dashboard. There, you can provide translations of your app’s information (name, tagline, and descriptions) for use in the App Center and across Facebook.

    That tab will allow developers to select a primary language, choose additional languages, and provide translated content to prospective app users.

    New localize feature Facebook App Center

    Even if you’ve yet to translate your actual app, Facebook suggests that developers translate their app information into languages that are the most common among your app’s users. If you’re planning on submitting a translated app for review, you have until this Friday, July 13th.

  • 200 Google I/0 Speakers To Follow On Google+

    Google’s annual developers conference, Google I/O, starts on Wednesday. Unfortunately, many will not be able to attend the sold event taking place in San Francisco.

    That doesn’t mean, however, that you can’t follow along. Google will be livestreaming the keynotes, but there will no doubt be much more fun happening on Google+. For one, it’s likely that Google+ will get some new announcements at the event, but it also happens to be the social network where Googlers are always chatting it up as it is.

    Googler Scott Knaster put together a big list of nearly 200 people that will be speaking at Google I/O, and compiled them into a neat Google+ circle that anyone can follow. Of course, he shared the Circle on Google+, so enjoy:

    Google I/O Circle

    Click the image above to go to the post, and add the circle.

    To further prepare for Google I/O, I also suggest taking a look at these ten preview videos Google has put out.

  • Calling All Ladies: Hack Away At LinkedIn’s DevelopHer Hackday

    One of the major problems facing the technology industry today is a lack of women. Every position from management to the coders are predominantly male and that’s a problem. All the lady geeks I know are fantastic at what they do and bring a vibrancy to their work that I just don’t see often enough in men. That’s why it’s super fantastic that LinkedIn is taking some initiative to encourage women to develop and code.

    LinkedIn announced a while back that they would be hosting a global hackday in Mountain View from June 30 to July 1. The event was aiming to inspire women to put their coding and development skills to the test as they work on new projects during the weekend. The excitement and demand for the event was apparently through the roof, so LinkedIn will be holding a separate hackday in Delhi, India during the same weekend.

    Both events will be the same – teams or solo participants will have one day to build something great. The event is more about meeting other women developers, but LinkedIn has a few more incentives besides having an awesome night on the code with your fellow ladies. They promise that yoga and prizes will be available as well.

    The Mountain View hackday has also announced its four judges. Keeping with the spirit of the event, all of them are major players in the tech industry who happen to also be women. The four judges are Christina Allen (Director of Product Management at LinkedIn), Gina Bianchini (Founder and CEO at Mighty Bell), Megan Quinn (Partner at Kleiner Perkins Caufield & Byers), and Rashmi Sinha (CEO of Slideshare).

    All women of all skill levels are invited to both hackdays. They encourage the experienced developers and designers to be tutors to amateurs and those just starting. It should start the foundation for long lasting relationships that may bud into mentorships. It’s all about getting women more interested in technology and computer science. I hope the events go well, especially the hackday in India.

  • Microsoft Developers Can Now Access the SmartGlass SDK

    Microsoft’s new SmartGlass technology was met with a collective “meh” at the company’s big E3 press conference. The technology is what Microsoft hopes will make the Xbox the heart of customers’ media center. It works to display relevant information on smartphones and tablets about what is on the TV screen. The best use of the technology that has been shown so far is a nifty map of Westeros that shows where the characters in HBO’s Game of Thrones series are located.

    While neat, Microsoft’s demonstrations of SmartGlass are not the revolutionary interactive experiences the company is touting them as. To get truly creative apps and content, third-party developers are going to have to come to the rescue. Microsoft knows this, and today has released the Xbox SmartGlass Software Development Kit (SDK). The SDK is available for free to developers who have agreements with Microsoft for Xbox 360 development. The Kit contains the Xbox SmartGlass JavaScript library that includes device APIs, a bit of sample code, and the Xbox SmartGlass Studio, where developers can build their SmartGlass “Activities.” Developers can log into the SDK through developer.xboxlive.com.

    Microsoft is hoping to release SmartGlass to Xbox 360s this fall, alongside Windows 8, its Surface tablets, and Windows Phone 8 (all of which will, presumably, be able to interact through SmartGlass). Hopefully that will be enough time for developers to create some truly innovative applications for the SmartGlass technology. If Microsoft can manage to pull all of its new devices and software together successfully using SmartGlass, this holiday season just might be remembered as the moment Microsoft made its big comeback.

  • Facebook App Center Now Live For U.S. Users

    As expected, Facebook officially launched their new App Center to the public on Thursday evening. The App Center is billed as the premier place to find Facebook-connected social apps for both mobile and the web.

    Facebook’s App Center launches with more than 600 apps, including expected favorites like Draw Something, Pinterest and Nike+ GPS. As of right now, Pinterest is the top rated app in the App Center.

    One thing we knew about the App Center going in was that it would be heavily reliant on social factors – unsurprising considering the massive amount of data available in Facebook’s social graph. Facebook says that “each person will have a personalized experience” when using App Center, as they will get recommendations based on not only their own past activities but their friends’ activities as well.

    Another important thing about Facebook’s App Center is its reliance on user feedback. They clearly state that only “high quality” apps will even show up in the App Center. They base this measure of quality on user ratings as well as engagement. For users, this means that they will only see apps that meet the standards of Facebook and their friends – something that could definitely help weed out the less desirable apps out there. For developers, this will hopefully reward people who make good apps.

    Facebook App Center is accesible by clicking the icon in your left-hand navigation menu or going to facebook.com/appcenter. Here’s what you’ll see when you land:

    Facebook App Center Home Page

    As you can see, the apps can be easily organized by either web or mobile at the top left. You can also what category you wish to browse – for instance games, music, news, or travel.

    The left-hand column shows you recommended apps, which are personalized based on your activity on the site. The right-hand column shows you apps that your friends are using. The home page also shows you the top rated apps (based on engagement and user rating), trending apps (apps that are on the way up), and top grossing apps (those with the most in-app purchases).

    Another draw for developers (and users alike) are the new, uniform info pages for each app. These pages include descriptions, screenshots, ratings, as well as information on which friends use the app. As you can see, the App Center description for Yelp tells me that 46 of my friends use it. That’s the type of social information that could make me decide to make a download:

    You’ll also notice the “Send to Mobile” button on the right. This allows users browsing mobile apps via desktop to you mobiel device. If a mobile app requires a download, you’ll be redirected to the App Store or Google Play.

    Along with the announcement, Facebook also unveiled some stats about user engagement with apps:

    • More than 230 million people play games on Facebook every month
    • More than 130 games on Facebook have more than 1 million monthly active users.
    • More than 4,500 timeline apps have launched since f8 in September 2011.
    • Facebook drove people to the Apple App Store 83 million times in May.
    • Facebook drove people to iOS apps 134 million times in May (someone who already has the app and is directed back to it from Facebook.)
    • As of May, seven of the top 10 grossing iOS apps and six of the top 10 Android apps have integrated with Facebook.

    The App Center is currently only available to U.S. Facebook users, and will roll out for everyone else in the next few weeks. It’s accesible on the web, via iOS app, Android app, and Facebook on the mobile web.

  • Facebook App Center Launching Any Time Now [REPORT]

    Early last month Facebook announced the App Center which, unsurprisingly, mirrors various other app hubs out there by allowing users to find and download apps. At the time, Facebook said that the App Center would launch on the Web, iOS, and Android sometime in the next few weeks.

    According to a source quoted by Business Insider, that time has come. The App Center will reportedly drop in the next couple of days – even as soon as today or tomorrow.

    Facebook’s App Center is pretty simple, but could be a huge step in courting developers to utilize their platform in their apps. Unlike the current way apps are displayed on Facebook (residing on a regular page), the App Center will allow apps to impress users right out of the gate with a full detail page.

    Not only that, but Facebook’s App Center will reward quality. Developers will rely on user ratings and engagement to ultimately determine how successful their app performs. “Well-designed apps that people enjoy will be prominently displayed. Apps that receive poor user ratings or don’t meet the quality guidelines won’t be listed,” says Facebook.

    To be listed in Facebook’s App Center, your app needs to use Facebook Login. Facebook later detailed that the App Center would not host mobile apps, but rather point users in the right direction with links to the app’s iTunes of Google Play page.

    For more general guidelines for developers, you can check out our previous article on the topic.

    Another first about the App Center is that Facebook will give developers the option to offer paid apps on the App Center. Unlike in-app purchases, this will let users charge an up-front, flat fee to to the app on Facebook.

    This is obviously at rumor level, but it shouldn’t shock anyone if the App Center launches soon – the announcement is nearly a month old. Business Insider points to a “Apps and Drinks” press event that Facebook is throwing on Thursday as a possible timeframe for the big reveal.

  • Facebook Turns Mobile Web App Payments Into Two-Step Process

    Back at the Mobile World congress in February, Facebook said that they were working to better monetize mobile users and help developers build on the mobile web. One of the arenas that make developing on the mobile web difficult involve payments, they said.

    To that effect, Facebook announced that they were working to make payments flow better from mobiel web apps, which would make it easier for users to purchase things and charge it to their carrier accounts.

    Today, Facebook is rolling out this new mobile payments flow. It cuts the process from seven steps to two and is now available in both the U.S. and the U.K. on the majority of carriers. In the states that means AT&T, Sprint, and T-Mobile. In the U.K. it means O2, Orange, Three, Vodafone and T-Mobile. Facebook says the “low friction” carrier billing it on its way to more operators soon.

    It really is pretty simple. Check out the process below:

    If you’re a developer who already integrates Facebook payments, you don’t have to do anything. If you want to add Facebook payments, you can do so via the payments API.

  • Facebook And Zynga Might Be Getting A Little Too Close

    Playing favorites is one of those things that just doesn’t sit well with me. It’s unfair to everybody else and the person being pandered to usually ends up with an inflated ego that’s going to pop sooner than later. All of this is to say that Facebook is the one playing favorites while Zynga’s head is slowly inflating.

    That’s at least what analyst and founder of Digital World Research P.J. McNealy is saying in his latest book, “Early Days: The Social Gaming Market And Facebook’s Achilles Heel.” USA Today did a quick run through the book and found some interesting insight into what Facebook is doing to marginalize its own gaming economy.

    Zynga is really important to Facebook. The social game developer provides a lot of revenue to the social media platform and in turn Facebook provides Zynga with perks. That’s a problem says McNealy because it’s leaving the other developers out of the loop. He says that while Zynga is getting all these nice perks like increased visibility through “Now Playing” updates; other developers are being left to fend for themselves.

    McNealy has also heard word of many developers leaving Facebook. They are moving to other platforms where they have a better chance of being seen. One of the platforms is of course mobile. While mobile has its own problems, like increased competition, developers have more power over their product.

    To play devil’s advocate for a moment, it’s totally Facebook’s choice to allocate more resources to Zynga. They are the platform’s biggest partner when it comes to getting games on the platform. That means increased revenue from both the games and the advertisements that litter the page. If you have a successful partner, you’re going to do everything in your power to keep them around.

    That might soon be a huge problem for Facebook though. As you probably know, Zynga has launched its own gaming platform at Zynga.com. Back when it was first announced, I, and many others including McNealy, speculated that it was a move by Zynga to distance itself from Facebook. Without Facebook, they don’t have to share any of the revenu they make from their games. It’s a big win for Zynga, but a huge loss for Facebook.

    So what can Facebook do to keep its best and brightest developers around? I think the impending launch of the App Center is going to help a lot with that. It’s currently kind of a pain to find games on Facebook and it’s even harder to judge the quality of the game in question. The App Center will hopefully fit into what developers told McNealy they want – “more help and less hostility from Facebook.”

    The inclusion of paid apps might also help attract more game developers. Zynga has made a killing off of its in-game purchase model, but paid apps might be the next big thing for social gaming. It has the potential to drive up the quality of apps and sales will hopefully follow.

    If game developers do start to leave Facebook in droves, there’s always Google+. I hear they give plenty of perks to game developers who decide to side with their platform.

  • Mobile Privacy: Who’s Responsible for the Concerns?

    As smartphones become more prevalent, mobile privacy issues also become much more of a concern. The root of the issue is with the user data that the apps collect. Consumers obviously want a great user experience, but they also want their data respected, which makes for a challenging situation.

    Jules Polonetsky, Director and Co-Chairman of the Future of Privacy Forum The fact that the mobile app environment is still very new only adds to this issue. As Jules Polonetsky, the Director and Co-Chairman of the Future of Privacy Forum, explained to us, it wasn’t too many years ago that consumers bought phones from carriers that had apps and services already baked into them. At that time, the carriers were in charge of making sure the services ran as they were supposed to. But today, thanks to Apple, Google and other platforms, the system has opened up.

    While these developments have given consumers a lot more choice in what they have on their mobile devices, Polonetsky told us that they have also resulted in privacy confusion for many people including consumers, developers, and policymakers. The reason is due to the lack of standards or guidelines for the parties involved to follow.

    What’s more, according to a recent study from the Future of Privacy Forum, only one-third of all apps have privacy policies. The think tank reviewed the most popular free and paid apps and found that 66 percent of the privacy apps surveyed had privacy policies, while only 33 percent of the paid apps had them.

    Polonetsky told us that the free ones are more apt to have policies because they make money by gathering data. In other words, these apps want to collect data in order to provide more targeted advertising and make money in return.

    Although most consumers don’t pay very much attention to privacy policies, they still want apps to have them.

    “It’s great that they [developers] can get data, because it’s the data that’s really made these apps really interesting,” said Polonetsky.

    “We want these apps to have the data that is on that mobile device,” he continued,” but we need to know that they’re gonna use it in a respectful way.”

    Privacy advocates, including Polonetsky, believe that it is critical to address mobile privacy concerns now before the issues get worse. At this point, nearly every major company has an app, which means that a lot of data is floating around. Furthermore, if something goes wrong with this data, it could result in some very bad situations for consumers.

    There are already some issues being raised as social discovery apps or “ambient social networking apps” become more popular. After this year’s SXSW event, we saw apps such as Highlight, Glancee, and Banjo really take off. These location-based apps run in the background on mobile devices and notify users when their connections and acquaintances are around them.

    Some people enjoy the discovery that these types of apps bring, but at the same time, they don’t want every aspect of their lives to be public. In addition, some of these apps including Socialcam and Viddy publicly share user actions without the user’s knowledge, which could greatly harm reputations.

    “It’s really critical that we help draw the lines – that the platforms draw the lines and that these apps, on their own, draw the lines,” Polonetsky explained, “so that we can have the viral excitement of new discovery and easy sharing to expand the way people find content online without anyone ever accidentally sharing and being embarrassed.”

    “We don’t want people uncomfortable about something that’s in their pockets,” he added.

    Polonetsky went on to say that the responsibility in solving these concerns falls on many people. He thinks that the platforms, the app developers, and even the consumers play a role. However, he was quick to point out that app developers, in particular, needed to step up to find solutions.

    “We gotta get it right and we gotta look at the app developers to lead the way,” he said.

    The platforms are responsible for the base restrictions, and users do have some responsibility. But, since app developers have to make the most decisions about the data they collect and also make it easy for users to understand, Polonetsky believes that largest weight falls on them. He did say that a lot of developers want to handle user data appropriately but struggle when it comes to how to do so.

    Privacy concerns have grown so much in recent months that some action is already beginning to take place. In February, the state of California reached an agreement with all the major mobile platforms including Apple, Google, Research In Motion, Amazon, Hewlett-Packard and Microsoft that require all the apps to provide privacy policies.

    More recently at the App Developer Privacy Summit, Joanne McNabb of California’s Office of Privacy Protection announced that the state would issue a set of guidelines for mobile app developers. These rules are expected to be released this summer and will offer advice to app developers on data collection, data sharing, and more.

    While Polonetsky thinks these are positive steps in the right direction, he did warn that the government would likely intervene if the problems weren’t addressed.

    “App developers – don’t wait for the government to show you what to do,” he said. “I’d rather see the innovators innovate their way out of this and delight people with the way data is used.”

    “We have a window,” he went on to say, “but it’s not going to be long that, if we continue to see alarming behavior, we’ll have the serious threat of government regulation.”

  • Google Launches New Google+ Share Button

    Google has just unveiled an all new Google+ share button that will hopefully help visitors to your site go beyond a simple “+1” of your content.

    Via the Google+ Developers blog:

    When your visitors come across something interesting on your site, sometimes you want to encourage a simple endorsement (like +1). Other times, however, you want to help visitors share with their friends, right away. Today’s new Google+ Share button lets you do just that.

    When someone clicks on the g+ share button, they’ll see the share box, which allows them to add a comment as well as choose which circles they share with.

    And just like the new “g+1” button that Google launched for sites back in March, the g+ share button will turn red once you’ve shared the content.

    Google’s g+1 button has allowed users to share content to their Google+ stream for awhile. Once you click the button, hovering over it will call up a share box that also allows you to add a comment and pick your sharing circles. It automatically defaults to public sharing, however, which the new g+ share button does not.

    But an actual g+ share button should make it more intuitive for people to share content across the platform. That’s considering there’s a decent amount of people out there that have the impetus to share content on Google+. Site owners: the button is officially live and you can snatch the code over at Google Developers.

  • Leverage Browser Strengths For A Faster Site

    We recently talked about reducing HTTP requests. Here’s a quick recap:

    • Slow web pages impede your website’s goals;
    • 90% of a typical web page’s slowness happens after the HTML has been downloaded;
    • Reducing the number of HTTP requests triggered by your page is usually the best first step to making your pages faster;
    • We reviewed some specific techniques for reducing the number of HTTP requests in a given page;
    • We noted that automation can ease or remove the maintenance burden for more invasive optimization techniques

    Next up on the list: taking advantage of the browser’s capabilities to make your web pages faster and more efficient.

    But are they even “pages” any more?

    Modern web pages have outgrown their humble origins and are not really recognizable as “pages” anymore. Except for the simplest and most old-fashioned brochure-ware sites, visiting a website means executing a complex application that is distributed — and executed — across the web.

    Viewed as such, these web applications are comprised of many parts: a client (the browser); one or more origin servers (where the site is hosted); CDN nodes (where static assets are cached); reverse proxy nodes (e.g. for next-gen whole site acceleration services); third-party assets (hosted on various servers); and the networks that connect them all. So it’s time to stop acting like the origin server has to do all the work and the browser can only present the page to the user. The server is just one part of the application, and it’s playing a shrinking role.

    Performance-minded website architects are showing an increasing tendency to shift the burden of work from the (overloaded) server to the (powerful, underutilized) client, and with good reason. In this article I’ll review some of the ways you can make your website faster by easing the burden on your server and giving the browser more responsibility.

    “Put Me In, Coach, I’m Ready To Play!”

    Modern web browsers run on hardware which is staggeringly powerful by historical standards, and which is simply massive overkill for the uses to which most users put them. It is very common for a user to interact with a site without even beginning to strain the RAM or CPU on his or her computer, while waiting far longer than necessary while an overloaded server (often a poorly configured virtual server on shared hardware in a cheap hosting center) struggles to allocate memory and keep up with the flow of requests without crashing under the load. Distributing more work to the client helps keep the server from getting swamped, can help save on bandwidth and hosting costs, makes the application faster and more responsive, and is generally a better architecture. It’s simply a more efficient allocation of available resources. (And even for less powerful clients, like some mobile devices, the high latency costs of HTTP round trips over mobile connections can still make it worthwhile to offload work from the server to the client.)

    But too many web developers continue to treat the browser – the client side of the client-server interaction – as just a simple “view” of the application. It’s better understood as residing at the heart of the application that is the modern web page. The server has its place, but the browser is increasingly where the action is. It’s got tons of under-utilized processing and memory resources, and its capabilities should be respected and used to their fullest.

    Ok, if you’re ready to leverage the client the first thing you’ll need to do is clean up
    your client-tier code. Seriously.

    Use web standards.

    Using web standards is essential for creating maintainable, accessible, future-proof websites. A great side effect is it’s also the best foundation for maximizing performance. Use of modern web standards encourages the separation of content (HTML), styling (CSS), and behavior (JavaScript). Of course, what constitutes “standards” is a surprisingly tricky question to answer. Debates rage around use of vendor prefixes; formal W3C recommendations lag behind the real world by years; religious wars are fought on the topic of abstract specifications vs de facto standards of what browser manufacturers actually implement… you get the point. But — pedantry aside — in general, strive to write front-end code that validates. And be aware of the places where you trigger warnings or errors.

    Recommended validators include http://validator.w3.org/ (for HTML), http://www.jshint.com/ (for JavaScript), and http://jigsaw.w3.org/css-validator/ (for CSS). Read and follow heroes like Jeff Zeldman and Paul Irish and you’ll be well on your way. Leveraging open source UI frameworks and/or boilerplate templates is a smart path to a solid foundation in standards-based front-end code, too. Using web standards doesn’t alone suffice to make your site fast (though it’ll help), but it will make optimization much more practical and achievable.

    Apply MVC in the page.

    The venerable “MVC” (Model/View/Controller) design pattern has long been the well-established best practice for web applications. Traditionally, “model” maps to the structured data you’d put in your database, “controller” is the application tier on the server that handles requests, applies business logic and generates responses, and “view” is everything the server sends back to the browser. But what some developers overlook is that this same MVC pattern can properly be applied in the front end of your website’s code too. Think of the HTML (the DOM, really) as the model, the CSS as the view, and the JavaScript as the controller. Adhering to this conceptual separation – keeping the HTML model (“what it is”) separate from the CSS view (“what it looks like”) and separate from unobtrusive JavaScript controller (“how it behaves”) – tends to make code more efficient and maintainable, and makes many optimization techniques much more practical to apply.

    Leverage Ajax techniques. Properly.

    Don’t refresh the whole page if you don’t have to! Use Ajax. By only requiring small parts of the page to change in response to user actions, you make your site or web application much more responsive and efficient. But be aware, there are different Ajax approaches.

    For example, fetching complete, styled HTML fragments via Ajax may be appropriate for implementing a sophisticated “single-page interface” (SPI) [https://en.wikipedia.org/wiki/Single page_application]. That’s a powerful approach, but don’t take it lightly – serious SEO and usability gotchas abound. If you’re not doing SPI, retrieving chunks of styled HTML from the server is probably not the right thing to do.

    For most common use cases, it’s better and faster to just pull pure data from the server. Client side templating libraries help solve the problem of turning that data into HTML that can be injected into the DOM and displayed. (Here’s a helpful template chooser.) But with or without client-side templates, fetching serialized data is usually the best Ajax approach for performance.

    Validate in the client.

    At the risk of insulting you smart readers, I have to mention the most obvious case for pushing work to the client, just because so many sites get it wrong: form validation. Picture a user, taking the time to fill out your signup or order form. They painstakingly complete the form and submit it. And then they wait. They look at a blinding white blank screen while the form is posted to the server… and processed…and a new page is generated… and sent back… and rendered… until finally… yes, they see — an error? What a waste of time! That’s an unhappy user and a likely candidate to bail out, abandon your site and go to a competitor.

    Whenever possible, validate the user’s form input from within the page, right where the input is happening. In some cases (such as checking for the availability of a username), doing an async request to the server is appropriate. But in many cases all of the validation rules can be implemented in JavaScript and included with the form in the page. This allows you to give the user instantaneous feedback as they complete the form, and it saves the server a lot of unnecessary work.

    Note for security reasons, web applications should always also validate on the server side. (Rule #1 of web app security is that user input cannot be trusted.) So, validate in the client for reasons of performance and UX, and validate on the server for security.

    Let the browser do the data viz.

    One last specific scenario I want to mention is the visual display of quantitative information. Generating charts and graphs — any sort of pretty-looking data visualization — used to be the sole province of the server. Those days are long gone.

    Now, it makes much more sense to push just the raw data from the server to the browser, in the initial page request. If the data set is too large to include in the initial view, it can be updated via Ajax, in response to user interaction. With modern client libraries (like Processing, D3, and Flot), you can create all kinds of stunning interactive data visualizations right there in the browser. Their capabilities go way, way beyond sorting table columns or rendering a pie chart.

    In this way, many user interactions avoid hitting the server at all. And when they do, it’s a small request and response, consuming the minimum amount of network bandwidth and requiring the least possible amount of work from the poor overworked server.

    To recap:

    • Web “pages” aren’t really pages any more, they’re distributed applications
    • Pushing work from the server to the client is a great way to make your site faster
    • Use best practices (web standards and MVC separation in HTML, CSS and JS)
    • Use the right Ajax approach for the job
    • Powerful client-side templating libraries and dataviz libraries abound

    That’s it for this second article. Next time I’ll dive into another area of web performance optimization. In the meantime I’m always interested in feedback and others’ thoughts on web performance.

  • Nine Analytics Tips to a Hassle-Free Site Migration

    Many site owners and marketing managers experience data loss and lose visibility into their marketing activities and site performance which potentially could negatively impact the bottom line. This article examines practical steps to maintain and improve the quality of your data when upgrading or redesigning a site, or migrating to a site/new content management system. While the examples used here are Google Analytics specific, the approach is applicable to other analytics solutions.

    Prior Preparation Prevents Poor Performance

    With a little bit of planning, business owners, marketing managers and webmasters would immensely benefit. Here are few items to review prior as you plan to upgrade your site:

    Tip #1 – First and foremost review what are conversions (goals, users actions) you are measuring on the current site and how it’ll apply to the new site. You might be adding video, or downloads or new lead form, these new user actions should be tracked as goals in Google Analytics. Plan for it. Or maybe, you’ll be selling online on the new site, if so, plan for eCommerce analytics to measure where your online sales will be coming from, average order value and top selling products. If you will be using Google Checkout or Paypal, let your analyst/developer know to integrate.

    Tip #2 – You’ve heard that “segmentation” is really important to understand the behavior of different users (new vs. returning, customers vs. non-customers, etc.), and you want to apply this concept to the new site. Identify those segments clearly and pass on the information to your analyst/consultant/developer and they’ll help you track it on the new site.

    Tip #3 – Third-Party Systems: start looking beyond just your website. Are you passing information to SalesForce, SugarCRM, or other CRMs? Look for other tags from advertising and affiliate platforms and include them in your site upgrade plan, including Google AdWords tracker, comparison shopping sites tags, doubleclick or other tags.

    Tip #4 – Analytics and websites do get technical so if you are a marketers, this is a opportune time to be super nice to your technical team :). Have a meeting with your analyst (or consultant) and go over your list of marketing and business measurement goals we discussed above, and ask them to plan the Google Analytics Tracking Code implementation for sub-domains or cross-domain tracking, or if you are using events or firing virtual pageviews, they might need to make updates necessary to maintain the same data collection method. Also, have your technical team pay close attention to URLs/redirects, especially for landing pages, redirects can create all sort of data mess if not handled properly.

    Note: if the URL structure and page naming convention is changing, one or more of the following could be impacted, so plan for the necessary updates at the time of site upgrade: filters, goals, e-commerce variables, custom variables, advanced segments, custom alerts, custom reports with filters, dashboards with filters.

    Site Launch – Congratulations!

    You are very excited about the your new site launch, and you should be. Few more steps and you’ll be ready to celebrate!

    Again, marketers and webmaster must work very closely here.

    Tip #5 – First and foremost, and right after the site launched or if you had a site in a staging environment, you want to validate that the analytic code is on all your pages (turn to your favorite site scan software). Pay extra attention to key pages (landing pages/static pages and conversion pages such as thank you pages, form completion pages, e-commerce purchase complete pages, etc.). And while you are at it, run a quick hostname report. In Google Analytics this can be found under Demographics -> Technology -> Network to ensure you are collecting data only from your production web properties.

    Tip #6 – You might be experiencing slow load times when you launch your new site for a variety of reasons. Don’t despair, GA has some powerful reports that come to the rescue. Discuss the Site Speed Reports (under Content) and identify and fix page or server issues.

    Tip #7 – Go the GA reports and set up a date range comparison (equal number of days, and days of week before and after launch), then monitor your most important metrics. Here are some starting points: under Audience, run a report on traffic/key metrics/conversion by browser. Any major peaks and valleys pre/post site launch? If so, immediately inform your webmaster, there are potential issues with browser compatibility. Also, examine your traffic sources and goal conversion carefully. If the domain/sub-domain configuration wasn’t set up properly, you’ll see all sort of issues with self-referring traffic, visit inflations and other side effects. Don’t forget to review your Pages report for any error pages (404 pages) that site visitors might be experiencing.

    Tip #8 – Automate. Yes, let Google Analytics do all the heavy lifting for you. Set up Custom Alerts (Intelligent Events) on all vital metrics. Without needing a degree in Statistics, GA will report to you if and when any of these metrics fall outside the norm. This is very powerful and a great time-saver. You’ll be notified when there is an issue (or a good thing) and you’ll act on the finding accordingly.

    Tip #9 – Annotate – yes, you’ll few weeks down the road, you’ll forget what changes you made on your site. So take few minutes to annotate (by date) when major changes occurred, day of site launch, etc. Your colleagues (or consultants) who come after you, will be very thankful for the context you’d provided.

    Note: while the above tips focus on analytics and maintain data quality, site migration or upgrade planning should include SEO and SEM planning. Look for the for search engine traffic and landing pages and report drops in ranking, traffic, engagement or conversion issues to your search marketing team.

    Equipped with the above nine tips, you’ll be closer to a hassle-free outcome. By following these suggestions, your site will not only have that fresh new look you develop, but you’ll also have the necessary data you need to measure and improve the site and marketing performance and keep your visitors (and boss) very happy!

    Editor’s Note: For a comprehensive checklist on analytics tips for a hassle-free site upgrade and migration, check out Feras’ recent post on the E-Nor Digital Marketing Optimization blog.

  • New Echo Nest Partnerships Should Cater To More Awesome Music Apps

    The Echo Nest is partnering with JamBase and SongMeanings to give developers more data for their music apps. The former will provide concert and tour schedule data, while the latter will provide song lyrics and lyric interpretation.

    “Partnerships like these are driving the digital music industry forward,” the company tells WebProNews. “They increase accessibility and variety of content available to developers, better connect fans to the music they love, and bring artists revenue.”

    The JamBase and SongMeanings integrations will become part of The Echo Nest’s Rosetta Stone project. Rosetta Stone already had tour and lyric data for developers, but they bring an expanded catalog in these areas to the offering.

    “Before these partnerships, some, but not a lot of tour and lyric data was available in the Rosetta Stone,” CEO Jim Lucchese tells WebProNews. “Adding data from JamBase and SongMeanings brings more tour/lyric content and variety for developers to chose from; for example, JamBase has tour info. And our existing partnership with Seatwave enables concert ticket sales, combined, this makes for a more complete, experience; or SongMeanings offers lyric interpretation submitted by fans, where as our existing partner LyricFind offers exact lyrics, again, a richer, diverse experience.”

    There seem to be a lot of partnership announcements coming out from Echo Nest. A major one with Spotify was announced a couple weeks ago, which integrated the APIs from the two organizations to make Spotify’s apps more developer friendly.

    “Integrating Spotify’s artist and song IDs creates an efficiency where the developer now only has to use one ID structure to have access to The Echo Nest’s rich music data platform along with the streaming music of Spotify as well as our other partners in Rosetta Stone,” Shane Tobin, Director of Strategic Partnerships at The Echo Nest told us at the time.

    Spotify, of course, revealed its third-party app platform last last year. “Spotify has called its app platform the company’s biggest announcement since it launched, and rightfully so,” The Echo Nest said. “In the first three months that Spotify apps were available, music fans listened to over 1,500 years of music within them.”

    Even more recently, as in last week, The Echo Nest announced a partnership with Raditaz, a Pandora competitor, to add metadata to 14 million songs.

    “This is how we have always operated,” Lucchese tells us with regards to this spate of partnerships. “Now, we’re talking about it.”

    “As part of that initiative, The Echo Nest is distributing a ‘powered by’ logo to help our clients stand out in an increasingly competitive digital media landscape,” he adds. “When music fans encounter our logo, they will know that it accompanies a first-rate music experience grounded in a human- and machine-driven understanding of music. If it’s powered by The Echo Nest, it’s smarter, and our partners realize that.”

    Some of The Echo Nest’s key partners include: EMI, Spotify, Clear Channel Radio, MOG, Twitter, Universal Music Group, Nokia, MTV, Seatwave, eMusic, BBC, 7Digital, Rdio, Discovr, Raditaz, SpotOn Radio, Jog.fm, Cadence, Upbeat Workouts, AudioVroom, Bandito, Muzine, MusicMine, LyricFind, GrooveBug, Music Hunter, Music Tandem, Record Beater, Music+, and now JamBase and SongMeanings.

    When asked about potential partnerships, Lucchese says, “We can’t speak to what exactly is in the queue, but yes, The Echo Nest hopes to continue supplying developers with music data (currently at more than 5B data points on more than 30M songs) and engaging music fans at a higher-than-ever level (close to 300 music apps and services have been using our music intelligence, with a customer base that reaches more than 150M music fans worldwide).”

    We asked him what the most interesting implementations of The Echo Nest have been so far. “Too many to count!” he says. “One of our personal favorites is Drinkify which came out of Music Hack Day Boston 2011–you enter an artist, it gives you a drink!”

    Drinkify

    I agree. That’s pretty awesome.

    Here’s another interview we did with Lucchese last week: