Monday, January 31, 2011

Apple : Copyright infringed movies for sale on Apple App Store

Apple : Copyright infringed movies for sale on Apple App Store


Copyright infringed movies for sale on Apple App Store

Posted: 31 Jan 2011 08:25 AM PST

Apple has been found selling Russian movies on iTunes that it has not got the copyright on.

The downloadable iTunes films in question are in contravention of copyright laws, according to the BBC.

Apple is selling the Soviet-era movies as iPhone apps without the consent of the filmmakers, the original copyright holders.

Apple brand damage

"This example shows how hard it is for consumers to know whether they are dealing with reputable distributors,"Michael Forrester, a solicitor from Ralli Solicitors LLP, explained to TechRadar.

"Apple runs the risk of their brand being damaged by a tiny proportion of film distributors who allegedly have no regard for the rules. We have sufficient international treaties to enforce the complex copyright rules, but the complicated film and music transactions sometimes make the sector less than transparent."

Movies that were made available to download via iTunes include Gentlemen of Fortune, Assa, The Diamond Arm, Kin-dza-dza and Cheburashka.

Apple investigates rogue devs

Mosfilm – the original owners of the copyright on the films – and the Joint State Film Collection (Obyedinennaya Gosudarstvennaya Kinocollectsia) claim to have not agreed to allow Apple to sell their movies on the app store.

"It is illegal to present our films as applications either in iTunes or on any other internet site. It is permitted only on our own Mosfilm site", Svetlana Pyleva, Mosfilm's deputy director-general, told BBC News.

"The only official internet site where you can watch legal Mosfilm content is the Mosfilm site. There are no third parties which we have permitted to use our content."

Ms Pyleva added that Mosfilm had contacted Apple to raise the issue, and is hoping that "Apple will take appropriate measures and help us solve the problem".

Apple is currently investigating the claims of copyright theft.

In Depth: Macworld Expo 2011: everything you missed

Posted: 31 Jan 2011 07:38 AM PST

While last week was owned by the Sony NGP, the Nintendo 3DS and the first signs of handsets destined for Mobile World Congress, our cousins at Mac|Life in the US were at Macworld 2011 in San Francisco.

Apple may no longer attend the event, but it's still a key event in the Apple calendar for Mac hardware and software, as well as increasing numbers of iOS accessories and apps too. The Mac|Life team were there in force getting the latest Mac galleries, stories and interviews.

The team interviewed Macworld Expo VP Paul Kent about this year's show and, most interestingly found out, that a large amount of the exhibitors are now talking about iOS and Mac peripherals for use on the road. "70 per cent of our exhibitors self-identify as providing "mobile" products - apps, utilities, peripherals or accessories," he says.

"Mobile is the ubiquitous technical concept shaping the year and everything from productivity apps, to games to creativity software, to printers, accessories, cases and stands are adopting a 'mobile' strategy."

Mac|Life also interviewed iFixit CEO Kyle Wiens to talk about deconstructing Apple kit. "I always find it fascinating when Apple cuts features at the last minute," he says. "I always wonder if it was an executive decision to save money, or if it wasn't feasible for some manufacturing reason. We found a space for a camera in the 3rd-generation iPod touch, but Apple didn't get around to adding a camera until the 4th-generation."

"I think the most interesting decision they've made was the shift to "brick" machined metal cases across their entire pro line (and now the iPhone and iPad). That CNC manufacturing process was incredibly expensive when they first introduced it, but it has opened up huge opportunities for innovative design."

Macworld 2011

There was a whole load of Mac hardware debuting at the show and you can see some of the best in this Mac Hardware at Macworld Expo 2011 gallery.

Likewise, there's also this gallery of the best iOS Hardware at Macworld Expo 2011, and some of the best cases from the show, too.

The team found 10 great apps for navigating San Francisco, then looked behind the scenes at the setting up of the show, which took place in Moscone West this year.

You can check out some of the best of the other images from the show here and here.

The best of the other kit on show:

Tap magazine

Netgear CEO: Steve Jobs' death will open up Apple

Posted: 31 Jan 2011 12:39 AM PST

The CEO of Netgear has apparently told journalists that Apple will need to abandon its walled garden approach if Steve Jobs 'goes away'.

Steve Jobs has again taken a leave of absence due to ill-health, but Patrick Lo – the Netgear CEO – has courted controversy by apparently stating his belief that the only way Apple will abandon its principles and open up will be if Jobs dies.

"It's critical for Apple to make a decision how to go forward," Lo is quoted as saying by Gizmodo Australia.

As long as he lives...

"And I think as long as Steve Jobs lives, there's no way they're going to open it up," he continued. "But once Steve Jobs goes away, then Apple probably would have to make a very strategic decision to open up their platform.

"I personally think that if they open up their platform and let more people jump on it, they're going to dominate.

"We've seen this movie played many times. A classic example is in networking: Years ago it was dominated by proprietary networking.

"You've got IBM's SNA, you've got digital's DECNET, and then you've got Europeans pushing for OXI. Guess what?

"Finally TCP/IP just won, hands down. It might not be the most efficient, it might not be the most elegant, but it's the most open."

Worse still

Interestingly, the Sydney Morning Herald's quote from the same event reads: "Once Steve Jobs goes away, which is probably not far away, then Apple will have to make a strategic decision on whether to open up the platform."

Musing about what will happen in the event of Jobs' death may not seem particularly seemly, especially at round tables, but Lo's statement does at least predict a positive outcome for Apple.

But not so much for Jobs, of course.

Friday, January 28, 2011

Software : Kinect and Office boost Microsoft as Windows sales fall

Software : Kinect and Office boost Microsoft as Windows sales fall


Kinect and Office boost Microsoft as Windows sales fall

Posted: 28 Jan 2011 03:31 AM PST

Buoyant sales of the hugely successful Kinect for Xbox 360 and Office were enough to keep Microsoft's last quarter financials looking healthy, despite the expected drop off in Windows sales.

With PC sales suffering as tablets and consoles rose in the traditionally busy holiday season, analysts has pointed to a likely major drop for Microsoft income.

However, although net income did drop, it was only from $6.63 billion to $6.6 billion – and the results were enough to push the software giant's share price up slightly.

Windows sales suffered – with a 30 per cent reduction year on year; not surprising considering its launch date.

Kinect growth

However, 8 million Kinect's sold 'far exceeded Microsoft expectations' and Microosft's Buseinss Division grew 24 per cent year on year on the back of Office sales.

"We are enthusiastic about the consumer response to our holiday lineup of products, including the launch of Kinect. The 8 million units of Kinect sensors sold in just 60 days far exceeded our expectations," said Peter Klein, chief financial officer at Microsoft.

"The pace of business spending, combined with strong consumer demand, led to another quarter of operating margin expansion and solid earnings per share growth."

Thursday, January 27, 2011

Apple : Gary Marshall: Happy birthday, iPad

Apple : Gary Marshall: Happy birthday, iPad


Gary Marshall: Happy birthday, iPad

Posted: 27 Jan 2011 05:10 AM PST

In December 2009, on this very website, I wrote a very silly thing. "There's no way any device, not even an Apple one, can live up to the hype the long-awaited Apple Tablet has generated," I grumbled.

Oops!

In my defence I was mocking some of the more excitable rumour-mongering (the iPad was still top secret at the time), and unlike some pundits I didn't predict its doom - quite the opposite, in fact; I was banging on about its game-changing potential within 24 hours of the launch - but I don't think anybody, least of all me, realised just what a big deal the iPad would be.

There's a nifty infographic at OnSwipe that sums it up: the average analyst predicted 3.3 million sales, but Apple did 15-odd-million.

There's more to this than Apple's bulging bottom line, though. The iPad has created a whole new category of computing, and some analysts predict that sales of tablets will hit 115 million by 2014. Prior to the iPad, tablet computing was a niche market. Now, tablets are everywhere.

With the Tablet PC it's clear that Microsoft had the right idea but the wrong execution: the hardware was pretty good, but Microsoft approached it on the basis of "how can we add touch to Windows?" rather than "what would Windows be like if it was designed solely for touch?"

To use a Tablet PC, you still needed to know your way around Windows. To use an iPad, you don't need to know anything. That's the secret of its success.

My iPad's a ukelele

By hiding the computer bit of computing, the iPad can be anything you want it to be. My one is a photo frame, a web browser, a typewriter, a games console, a drum machine, a ukelele (no, really), a library, a video player… you get the idea.

And one year on, I'm still amazed by the things developers are coming up with, whether that's jaw-dropping children's ebooks or apps that enable iPads to control high-end recording studios.

What's great about 2011 is that everyone else is joining the tablet party too. Some, like Asus, are coming up with unusual hardware ideas; others, like Notion Ink, are experimenting with display technologies. Developers are working on yet more killer apps to excite and delight us, and of course Apple is working on the iPad 2.

Whether you're Apple's biggest fan or hate the firm, its products and its users with a passion, you've got to give it credit: the iPad kick-started one of the most exciting and creative periods we've seen for a long time.

Steve Jobs said it was "magical" and "revolutionary"; the former was pushing it, but the latter turned out to be something of an understatement.

Wednesday, January 26, 2011

Apple : BBC iPlayer iPhone app imminent

Apple : BBC iPlayer iPhone app imminent


BBC iPlayer iPhone app imminent

Posted: 26 Jan 2011 09:13 AM PST

The BBC iPlayer app for iOS devices, including the iPod, iPad and iPhone, is nearing launch and should be in the App Store for February.

This is according to PaidContent who have been given the nod by an unnamed source that Apple users will soon be able to watch the iPlayer on their portable devices without having to go through the laborious task of viewing content through a web browser.

It's been a long time coming for the BBC iPlayer app to enter the App Store.

Announced way back in February 2010, the app was meant to be in place before 2010 was out but never actually made it to market.

This was because the BBC Trust had to look into whether the iPlayer app, alongside a dedicated news and sports app, were the right thing for the BBC to release.

It turns out apps were part of the company's raison d'etre, which promptly brought on the release of the hugely successful BBC News app and gave the greenlight for the iPlayer on the App Store.

No Android

Unfortunately there is still no word as to whether Google Android will get an official iPlayer app.

Considering Erik Huggers is departing at the end of February to snuggle up next to Will.i.am at Intel, and massive job cuts have been announced for the web arm of the BBC, it's unlikely we will see an Android version of the iPlayer anytime soon.

The Daily for iPad to cost 79p per week, is a fortnight away

Posted: 26 Jan 2011 01:32 AM PST

The News Corp. iPad paper The Daily should launch within a fortnight according to James Murdoch, confirming the 99c weekly price that will all but certainly lead to a 79p price in the UK

Murdoch Junior – who formerly headed up Sky in the UK but is now in charge of News Corp's European and Asian operations discussed the eagerly awaited subscription paper for Apple's phenomenally popular tablet at the DLD Media conference in Munich.

Murdoch confirmed a price of 99 cents – which means that a 79p price is likely for the UK market.

Fortnight

"It should be launching in the next two weeks, I hope," said Murdoch.

Currently, 99 cent products on iTunes cost 79p in the UK store, a pricing system that is likely to be rolled out to The Daily.

The Daily will utilise a much-needed new subscription service being introduced into iTunes, and it is the arrival of this system that is believed to have held up the arrival of the paper.

The Daily will bring News Corp content – much of which is steadily disappearing behind a firewall online – to iPad owners in a made-to-measure edition.

With just a fortnight to wait until we see if The Daily truly is the future, we'll ease ourselves back on to the tenter hooks and put back on our intrigued faces.

Software : Google disappointed with Android app sales

Software : Google disappointed with Android app sales


Google disappointed with Android app sales

Posted: 26 Jan 2011 02:38 AM PST

Google's Android platform manager Eric Chu has expressed disappointment with sales of paid-for Android apps at a conference in San Francisco this week.

Despite the prolific nature of the Android platform – set to grow even further as a plethora of Android tablets hit the market in 2011 – the company admits that users aren't buying enough premium apps.

Forbes quotes Chu as saying he is "not happy" with the performance of the app market in terms of sales, before going on to outline a roadmap of general Android App Market updates for 2011.

Roadmap

The first is something that has been a long time coming: in-app payments. Playing some serious catch-up with Apple's iOS, Google will finally launch an in-app payment process for Android in Q1.

Making it easy for users to find good apps is a serious problem for all the app platforms and Google says it hopes to make strides in this arena throughout the year, although it did not elaborate much on how aside from tweaking the ranking algorithm.

App developers are also being encouraged to make use of the Android address book in order to make sharing apps easier for users, particularly as it pulls in contacts from multiple sources including users' Gmail and Facebook accounts.

Ensuring that developers can make money from their efforts is essential to the success of the Android app platform; if there's no money in it, developers will move to other platforms and the market's quality will fall.

So Android owners, do yourself a favour: go and buy an Android app today.

Sunday, January 23, 2011

Emergency lights LED 10 Times More Efficient Electricity

In the midst of the electrical condition often die flame, emergency lights become one of vital needs. When the power goes out at night, the lamp can replace the function of lighting for a while.

So far, there are two types of emergency lights in circulation, the first wearing neon lights while the second uses LEDs. In order to function after the purchase can be optimized, see the first difference in energy consumption of both types that might be considered.

"The LED with the same light with neon lamp 10 times more efficient," said Augustine Widodo, PT dim IT consultant who also handles some proyel in the Department of Public Works.

"So, if you need a neon lamp 40 Watt power, the LED lights only need to power 4 Watt. Therefore, I usually suggest to use this type of LED on the consumer,"said Agus when contacted by telephone yesterday.

With less power consumption, then the emergency lights can help illuminate longer. This is very helpful if blackouts occur within hours.

Well, to further strengthen its functions, should also choose a quality LED emergency lights. Do not just cheap. Choosing a quality brand that is known far more secure, despite having to spend more. Problem durability can also be a consideration instead.

Software : In Depth: How to develop for Linux

Software : In Depth: How to develop for Linux


In Depth: How to develop for Linux

Posted: 23 Jan 2011 04:00 AM PST

Linux has a long history of software development, and a flourishing range of applications that meet even the most bizarre of needs.

A quick poke around freshmeat.net is testament to this, with its rich tapestry of useful, wild, and often wacky apps. Distros such as Debian, Fedora and Ubuntu bring these applications to their users with a quick apt-get or a yum install.

As this work was going on, Apple released the iPhone and made a major breakthrough in computing; it made the application developer platform attractive, consistent and accessible to consumers. Anyone with an iPhone could download a range of apps, many simple and silly, but all consistent in their presentation, and often new and innovative in how they used features of the phone such as the GPS, accelerometer and other facilities.

Apple built this platform from scratch, but thanks to the work put in by the GNU project and countless others, we already have a platform. We have a rich set of development tools, a range of desktop environments and a wide range of development forges packed with source control, bug tracking and other features.

Let's get better

While we have had the tools for a long time, what we have done less of a good job at is pulling these tools together into a consistent experience aimed at application authors. This is something that the Ubuntu community is working on, and we're going to look at some of this work and how it's useful for the wider open source ecosystem – that includes you too, non-Ubuntu fans!

Developers are funny beasts. Although from the outside they seem like a fairly consistent menagerie of code-writing, beer-drinking, pizza-eating creatures, their motivation and desire around the art of writing programs varies.

Within this variety though we can discern two sub-sets: systematic and opportunistic developers. Both write code, but each motivates themselves and approaches their work in slightly different ways.

Systematic developers are typically professional developers. They're the kind of people who will write a feature, and then immediately document it, write an automated test suite for the feature and will always be thinking structurally about their application today and how it will scale and grow with future considerations.

Systematic developers are the very definition of professionals, and they are commonly conservative, cautious and resistant to adding features unless they are implemented with completeness and precision. Systematic developers commonly commit themselves to a single project for long periods of time and often grow significant generalist knowledge of the codebase, becoming almost tribal elders in their respective projects.

Opportunity hacks

Opportunistic developers are the inverse of many of the properties of a systematic developer.

Opportunistic developers are interrupt-driven hackers who are in the business of scratching itches. They feel a problem or smell an opportunity and will often have a first cut of code ready within a matter of hours. They are often much more shoot-from-the-hip types of folks, their code is sometimes not well commented, and unit tests are often a low-priority item on a to-do list somewhere, but these attributes don't necessarily mean they are inferior coders.

They are often excellent coders, but they are reactive, energetic hackers who love to solve problems that they feel personally and are passionate about.

Opportunistic developers are the very lifeblood of Linux. When we talk about the basic building blocks of open source we often talk about 'scratching your itch', this is what opportunistic developers do. Our goal in the Ubuntu world, and the goal of many others, is to ensure that the barriers to itch-scratching are as low as possible.

Optimising for opportunity

When developers want to produce software they enter into a four-step process: Imagine > Create > Collaborate > Publish. This broad high-level set of steps can be broken down into a more detailed set of steps, which break down into the following elements:

Get developing

DEVELOPING STEPS: The common steps involved in building a Linux application.

1. Ideas: This matches the Imagine step of the higher-level process; thinking of ideas of software to work on.

2. Gnome/KDE: This matches the Create step of the higher-level process; using a preexisting development platform to create your application with.

3. Launchpad/BZR: This matches the Collaborate step of the higher-level process; using Launchpad and Bazaar to work with other developers to make the application better.

4. Debian Packaging/PPA: This matches the Publish step of the higher-level process; packaging your application and then publishing it to a Personal Package Archive, which enables others to download and install it like any other package.

Let's now take a look into some of the work and projects that have been going on to simplify and improve this process.

Imagine

The very first step is to imagine a solution to a given problem.

At this very first stage the developer needs to feel empowered to have the motivation, tools, skills, and determination to implement the vision that they see in their minds. Although this sounds like a simple first step, it is a challenging one.

To optimise it there needs to be a wealth of positive stories of how developers have dreamed up solutions to problems and effortlessly implemented them because the platform was a help rather than a hindrance.

In the Ubuntu world we have tried to build an atmosphere around the concept of Ubuntu providing a complete and comprehensive platform for implementing whatever solution the developer dreams of. We have done this by organising events such as Ubuntu Application Developer Week and creating support resources such as the #ubuntu-appdevel IRC channel on the Freenode IRC service.

With the motivational element of opportunistic developers a story of encouragement and outreach, the following three steps in the four-step process are very much about technology, and the goal is about lowering the barriers to get people up and running as quickly and easily as possible.

Create

Over the years a vibrant developer community has formed, complete with a vast array of tools, languages and functionality. Unfortunately, while powerful, many of these tools are awkwardly complex, and many developers have let their ideas and creativity get buried under an avalanche of confusion around how these tools fit together.

Part of the cause of this problem is that many developer tools only cater to systematic developers; the kind of codewriting workaholics we mentioned earlier who hack for a living, with a fervent attention to detail backed up by unit tests and other hallmarks of the professional programmer.

For many opportunistic developers, if the tools needed to scratch their itch require too much effort or investigation, the itch can quickly disappear and what was once a creatively excited hacker has now moved on to be a couch-bound excitable PlayStation gamer who grew bored with Linux as a platform.

A solution to this overt complexity in the toolchain was a simple tool called Quickly. Quickly was the brainchild of the now director of Ubuntu engineering at Canonical, Rick Spencer. Quickly gets you up and running quickly (it's not just a clever name) writing an application from scratch.

Traditionally, writing desktop applications has involved a not-insignificant amount of faffing required with build systems, source control, packaging frameworks, graphical interface tools and other things that get in the way of writing code. Quickly is a tool that simplifies how these different things fit together.

Quickly provides a framework with a series of templates for creating different types of applications. With each template a series of decisions are made about the tools involved in creating that application. By far the most popular template, and the one that Quickly itself was created to satisfy, is the Ubuntu template.

This template uses a set of tools that has become hugely popular in modern desktop software development, and tools we have harnessed in Ubuntu. They are:

Python: A simple, easy-to-learn, flexible and efficient highlevel language.

GTK: A comprehensive and powerful graphical toolkit for creating applications, and the foundation of the Gnome desktop environment.

Gnome: The desktop environment that ships with Ubuntu, offering many integration facilities.

Glade: An application for developing user interfaces quickly and easily, which can then be loaded right into your Python programs.

GStreamer: A powerful but deliciously simple framework for playing back and creating audio, video and other multimedia content.

DesktopCouch: A framework for saving content in a database that is fast and efficient, hooks neatly into Ubuntu One and is awesome for replication.

Gedit: For editing code, Quickly assumes you are going to use the text editor that ships with Ubuntu, which provides a simple and flexible interface for writing your programs.

With this core set of tools you can write any application you could imagine and know that it will run effortlessly on Ubuntu and other distributions. The elegance of Quickly is that it understands a common platform for Linux but does not try to complicate the desire for simplicity by being tempted down the slippery slope of investing months of energy into an Interactive Development Environment (IDE), when many Linux users are in fact comfortable with the command line.

Collaborate

While Quickly is fantastic for getting users up and running with a new application, there is a much wider challenge around how developers can collaborate together around code. Producing software and providing an environment in which contributors can work together on it requires a large number of tools and the integration of those tools.

In the bad old days of open source it was a nightmare to set up and integrate these tools, but these days we have a variety of free websites with ready-to-roll development environments for creating and maintaining open source projects easily. One such example is Launchpad.

Get developing

LAUNCHPAD: Launchpad is Ubuntu's site for hosting code and fixing bugs, and is where you should upload your new app.

Launchpad is a powerful, simple and comprehensive development forge that has become hugely popular over the last few years (it currently sports over 17,000 projects) and is right at the heart of how Ubuntu is developed. The site provides a range of useful facilities:

Code hosting: Launchpad knits together neatly with the popular Bazaar distribution version control system. Together they provide a fantastic method for contributors to work together on code, merge changes into a main code base and host code online.

Bug tracking: Although traditionally a complex and ugly part of software development, the bug tracker built into Launchpad is simple and effective.

Translations: Many projects struggle with providing multiple language support, but Launchpad provides a simple means for anyone who knows more than one language to translate applications without ever touching code.

Blueprints: This feature provides a means to produce specifications for ideas and features in your project.

Support: Launchpad provides a question-and-answer facility that is well suited to give support for your users.

Package building: A hugely popular feature in Launchpad is the ability to have your very own Personal Package Archive (PPA), which enables you to automatically build and deliver Ubuntu packages to your users.

If you want to find out more about the range of facilities in Launchpad, you should take a look at the online tour at https://launchpad.net/+tour.

Launchpad offers a simple and effective experience for creating applications, and much of its simplicity is in how the different components of Launchpad can link together. As an example, you can create a blueprint and specific, attach bugs to it, attach Bazaar branches to bugs and more. This interconnection of information helps simplify visibility of information and ensure that developers always know what is going on.

Launchpad is not perfect though, and some developers have tried to simplify its use in application development. One such example is the way that Quickly enables you to publish to Launchpad (more on this later). Another interesting example is a tool called Ground Control by Ubuntu community member Martin Owens.

Get developing

GROUND CONTROL:A more specific set of steps to produce an app for Linux.

Ground Control takes an innovative approach in turning your file manager (Nautilus) into your development environment. Imagine you want to fix a bug. The process for fixing a bug is typically the one highlighted on the opposite page. It works like this:

Choose a bug to fix: You find a bug on Launchpad that irritates you enough that you want to fix it.

bzr branch: Download the code for the project that's afflicted by the bug.

Fix bug: Perform the fix in your local branch of the code.

bzr commit: You commit the fix to your local branch, ready to push.

bzr push You push the code to Launchpad so the maintainer of the application can take your fix and apply it.

Attach branch to bug report: For completeness, you attach the branch to the bug report. This ensures that anyone subscribed to the bug report is aware of the fix.

Propose for merge: You then follow the Launchpad 'Propose Merge' process in which you notify the original developer of the fix so he/she can review it and merge it in if suitable.

When you are a new developer starting this process, all those commands and the correct order and syntax can be a little confusing. Many developers have gone so far as to create a sticky note outlining the process until it becomes rote.

Martin Owens' Ground Control project provides an entirely graphical way of performing the same process...all within a file manager. The way it works is that you load up Nautilus and browse to a Projects directory in your home directory. In there is a 'Fetch Project' button. Clicking on it pops up a dialog box in which you can search for a project (for example the Ground Control project mentioned earlier).

When you perform the search a list of matching projects will be displayed, and you can click on one to select it. Doing this creates a new folder in the Projects directory in Nautilus with the same name as the project (eg groundcontrol).

If you click inside this new folder another button called 'Fix Bug' appears. Clicking it pops up another search dialog box which enables you to search for a bug number or bug search term inside that project. When you search, a range of bugs are displayed, and you can double-click on one to grab the latest code from Launchpad and automatically create a folder called bugfix-lp-123456.

Get developing

QT Creator: The KDE team have an excellent set of Qt development tools for building apps.

Ground control

You now go and hack on the code in that folder and fix the bug in question. When you have changed some of the files in that folder a new button appears in Nautilus called Upload Fix. Clicking that button opens a new dialog box where you can describe the changes you made to the code.

Clicking OK then pops up a final dialog box asking you to enter a merge message (this is the message that you send the developer asking them to merge your bug fix into the main code). When you click on OK, your changes are pushed to Launchpad, the branch is attached to the bug report in question, and a merge proposal is automatically made.

The entire process simply involves clicking buttons in a logical set of events, and at no point do you ever need to enter a command or create a note to remind you of the process. Projects such as Ground Control demonstrate the desire to simplify the process of collaborating on development, and the project was made possible by the flexibility of the Launchpad API, which enables developers to provide alternative interfaces to the date inside Launchpad.

Publish

With a simple method of creating applications, and a simple method of collaborating around applications, the next step is to get your application into the hands of users. This process is typically broken into two steps:

Packaging the application: Making the installation and removal of the application compatible with different distributions by using either the Debian packaging system (Deb), Red Hat Package Manager (RPM), or other system such as Gentoo's Portage.

Uploading to a distribution: Unlike with Windows, we don't expect users to go to random websites and download executable files. We instead expect distributions to have large archives of pre-packaged software. As such, we need to get the application uploaded to the archive.

Unfortunately, both of these steps have traditionally been quite complicated. The former has involved learning the relevant packaging systems, which in themselves can be fairly complex even for a basic desktop application. Part of the challenge with packaging has been that there are often many different ways to package an application, and the skills required to package your new app are often outside of the scope and interest of application developers.

Fortunately, Quickly eases this significantly. With a single command you can generate a Debian/Ubuntu package that's fully compatible and pulls in all required dependencies (much of this was made possible due to the excellent Martin Pitt).

In addition to this, Quickly includes a 'release' command that will automatically produce an Ubuntu package and upload it to your Launchpad Personal Package Archive, all in one command. This effectively makes it a one-command operation to publish new versions of your software, and saves you oodles of reading about packaging when you would prefer to be hacking on your app.

Get developing

QUICKLY: A sample Quickly app just after it has been generated.:

The latter of the two steps above, uploading to the distribution, is the more complex element. All Linux distros have teams of developers who have worked hard to build trust and technical competence to be approved as an official developer; that is, having direct upload rights to add packages to the archives and future releases of a given distribution.

Gaining these upload privileges often requires significant skills, and skills that are traditionally designed for assessing operating system integrators. As an example, in Ubuntu, there are two broad types of contribution:

Core Dev: This is for developers who want to upload to the 'main' archive, which includes all of the officially supported software (such as the software in the official release ISO images and CDs).

MOTU: This is for those developers who want to work on the non-supported Universe archive, which includes thousands of applications imported from Debian.

Becoming a Core Dev requires significant generalist Ubuntu and packaging knowledge, and it also requires comprehensive technical competence to become a MOTU. With both there is an assumption that developers will be working on multiple packages, and these developerassessment processes rightly require a high level of quality.

The challenge with these current processes is that for app developers they are a little heavy. To help resolve this in the Ubuntu 10.10 cycle a new process called the Application Review Board was introduced, in which application authors can submit an application for technical assessment by a community board.

If the application meets a set of technical assessments around code and packaging quality, the application is approved and made available in the Ubuntu Software Centre. Details about the process can be found at http://wiki.ubuntu.com/AppReviews.

Wrapping up

In the last few years we have seen ever more competition in attracting application developers to different platforms.

While Apple and Google have done an excellent job with their respective platforms, there is a huge opportunity to make Linux a top-tier application platform, and this article outlines some of the work going on in the Ubuntu world to help encourage and motivate application developers and make their lives as easy as possible.

This article has not had the space to cover the many innovations happening inside the Gnome and KDE camps, other distributions or the wide variety of upstream projects that are seeking to make development easier. Fortunately, it seems that many in the open source community are passionate about enabling more people to contribute to free software, and if we keep stepping back and making our different tools, processes and systems easier to use, we can hope to see a wealth of additional applications available across different Linux distributions.

Tutorial: How to isolate colour in photos

Posted: 23 Jan 2011 12:00 AM PST

The ability to isolate a single colour in your photographs is one of the best examples of how digital photography can offer techniques and effects that are difficult to create with film. While the effect is certainly possible in a chemical darkroom, it's a time-consuming process. Follow this tutorial and you'll be able to knock up a finished example on your PC in less than 10 minutes.

The best reason to create an image with a strong isolated colour – or a bold area of isolated colours – is to add impact to an element that otherwise gets lost in the composition. It can add poignant impact to a small but crucial detail, and can be a way of tugging on people's heartstrings.

Examples in photography abound – visit any tourist art market and you're bound to see a few. London telephone boxes and double-decker buses are typical examples. The fact that the technique is so popular tells you all you need to know – it gets the message across, and can turn a dull photograph onto one with an instantly obvious focal point.

Choosing your shot

The popularity of colour isolation means you need to be careful using it. You're unlikely, for instance, to find many coffee table books stuffed with colour-isolated images. As with any technique designed to have an emotional impact, overdoing it will result in images that are exhausting and repetitive to browse through.

Your best bet is to pick one photo on which the effect works well and use that, rather than applying the technique to everything you shoot.

Isolate colours in photos

While isolating a colour can save a dull photo, it's good practice to use shots that you're already happy with. Tight zooms don't work well, but choose an image with a strong, clear and brightlycoloured main subject. Bold red generally works well, hence the popularity of buses and telephone boxes.

Composition isn't so important when choosing a shot – you're forcing the viewer to notice what you want them to by rendering an object in colour, so this is a good way to use an image that's sharp and well exposed, but slightly off compositionally.

What you'll need

As well as your image, you'll need something to edit it with. The techniques used here can be translated easily to GIMP (available to download free from www.gimp.org), but most users will have more success with Photoshop Elements (£78 from www.adobe.co.uk). Elements is not only a more comprehensive application, offering a capable library as well as an editor, but some of its tools - such as quick selection - are more refined and quicker to use.

Applications that don't allow proper 'per-pixel' editing, such as Adobe's Lightroom or the free Picasa, aren't good for this kind of work. You might find that your camera has an automatic colour isolation setting, removing the need to edit your images in post-production at all and leaving you with roughly the same effect.

Isolate colours in photos

Getting going

Before you begin the walkthrough, make sure your image is otherwise finished. That means that any sharpening, cropping or tone curve adjustments should be completed before you start. Attempting to finish a photo that's already had major work done on it will result in loss of detail, particularly if you're working on a JPG image rather than a Photoshop PSD file.

When editing your image initially, remember that you're aiming for an over-the-top effect. Feel free to overdo the saturation, paying particular attention to the area that you intend to remain in colour – we're going to make sure there's plenty of contrast in the background on the final image, so make sure the colour stands out.

With this technique, representing reality accurately is secondary to achieving maximum impact. It's also a good idea to work on a copy of your image in case you save an imperfect version accidentally. Open your prepared image and save it as a work in progress file. If you're using Photoshop, saving the image as a PSD file is generally a good idea.

PSD files have a few strengths for this kind of work – crucially, they don't degrade in quality each time you save them, as JPGs images do. They also support layers, which means that once your image is finished, you don't need to flatten it and lose the ability to make wholesale changes later.

The only time you should save your work as a JPG is when it's totally finished and ready for print or uploading to an online photo album.

How it works

This technique works because of the support many advanced editing applications have for layers. A layer is a simple concept – it's effectively another image that fits exactly on top of your first image, all within the original file.

Each layer can have elements added to it such as text, and in Photoshop it can work as an adjustment layer, filtering the image beneath to give it more saturation, for example, without editing the original pixels.

In this example, we use layers very simply. The topmost layer of the image is a black and white version of the original photograph, with areas carefully removed to reveal the colour version beneath. If you have a steady hand (particularly in conjunction with a graphics tablet), you may find that you're able to simply erase sections of the topmost layer on some images by hand. In most cases, however, it will make sense to select an area precisely first and use your selection as a guide.

Isolating colours with Photoshop Elements

1. Prepare layers:

Open your image (ideally from a copied file so you have a backup), and pay attention to the Layers palette. If you can't see it, click 'Window | Layers'. You'll see a thumbnail – right-click it, choose 'Duplicate layer', and click 'OK'.

Nothing will happen to your image, but you now have two layers – one on top of the other. Making one layer black and white and exposing parts of the layer below will produce our effect.

1. prepare layers

2. Convert to mono:

Go to 'Enhance' on the menu bar and click 'Convert to black and white', or use [Ctrl]+[Alt]+[B] on your keyboard. A few styles are listed for you to click through, with the results previewed both in the conversion window and in the main image window.

Our advice is to go for something with a medium amount of contrast – not too bright or too dark. Click 'OK' when you're happy with your choice.

2. convert to mono

3. Zoom in:

This technique works by selecting an object in your photo, then removing it from the topmost layer, allowing the coloured layer to show through. It's always best to work very carefully – mistakes might not be obvious when reviewing your images on screen, but they will be once printed.

Click the magnifying glass in the toolbar or press [Z] , then click and drag around the object you want to select to zoom in on it.

3. zoom in

4. Select object:

Click the Quick Selection tool or press [A]. This tool works by selecting adjacent areas of your image which are the same colour or texture. Click and drag the mouse pointer over the part of your image you want to colourise, and don't worry if the selector makes the odd mistake. The edges will be refined when you let go of the mouse button, and the next step demonstrates how to refine your selection.

4. select object

5. Fine-tune selection:

It's very important that you don't tolerate a less-than-perfect selection, because it will have a negative impact on your final image. If the selection tool has chosen inappropriate parts of your image, press [Alt] and click and drag the mouse pointer over them. This will remove them from your selection.

Similarly, if you remove part of your selection that you wanted to keep, simply click and drag back over it.

5. fine-tune selection

6. Delete selection:

Tap [Delete], and the area you've selected will be removed, allowing the layer beneath, which is still in colour, to show through. Zoom to 100 per cent and make sure the edges look bold and confident If you find an area that needs editing, the Eraser tool (press [E]) is a good way of carefully removing stray black and white elements.

Once you're happy, save the file with layers as a PSD document.

6. delete selection

Friday, January 21, 2011

Apple : Apple patents multi-touchscreen mouse

Apple : Apple patents multi-touchscreen mouse


Apple patents multi-touchscreen mouse

Posted: 21 Jan 2011 05:21 AM PST

Apple has patented a wireless mouse design with the U.S. Patent and Trademark Office that features a built-in touchscreen display.

The design of Apple's futuristic peripheral is referred to, in rather obviously literal terms, as a "Computer Input Device Including a Display Device."

Multi-use mouse

The mouse's touchscreen display is said to be capable of multiple types of use, either as a simple info display or as a customisable touchscreen input device.

Alongside the touchscreen display on the futuristic Magic Mouse sites two physical buttons, much like a traditional mouse, and an optical track navigation system.

Apple launched its Magic Trackpad last summer, targeting graphic designers and those users that preferred a larger multitouch device to the standard mouse.

In its latest patent Apple hopes that the usability of a computer might be improved by future input devices which are 'more communicative' and more aesthetically pleasing to the user.

Thursday, January 20, 2011

Apple : Apple iPad 2 to launch on 9 February?

Apple : Apple iPad 2 to launch on 9 February?


Apple iPad 2 to launch on 9 February?

Posted: 20 Jan 2011 08:17 AM PST

Apple is rumoured to be preparing a launch event for 9 February to unveil the iPad 2, according to speculation kicked off by a leaked image of an iPad 2 containing exactly that date on the Home screen.

Keen-eyed Apple-watching scouts over at 9to5Mac and Neowin suggest that the leaked image which shows the 9 February date on what purports to be a shot of the iPad 2 is good enough evidence to peg that date as the officially planned date for the reveal.

Extrapolation and raw hope

Extrapolating from the fact that the original iPad launch promo images had a 27 January 2010 date on the home screen – the same date as Apple's first tablet was announced – the rumour-mill is now alight with chatter that 9 February is set to be the day that Apple's iPad 2 is unveiled to the world.

The Apple iPad 2 is also rumoured to feature a front-facing camera with FaceTime support, gyroscopes for improved tilt control for apps and gaming, as well as a USB port and an SD card slot.

Of course, we will have to wait until Apple's PR team deigns to reveal the actual, final UK release date for the iPad 2 until we can find out which of the many rumours currently doing the rounds turn out to be true.

Tutorial: How to share a printer using OS X

Posted: 20 Jan 2011 04:44 AM PST

For all the talk of a paperless office, there are times when you need a physical copy of something – be it an airline boarding pass, a letter to sign or just a photo for the mantelpiece.

Getting the document from your device to your printer is often tricky if your printer's in one room and the Mac you're working on is in another. But sharing a printer on your home network is really easy – and if you've got a MacBook with Wi-Fi enabled it means you can print from as far as your wireless network reaches.

We've put together this tutorial to look at a range of ways you can do it. Some of these methods will use kit you've probably already got, such as a USB printer and a wired or wireless router. But we won't stop there, because there are plenty of other ways in which you can share a printer on your network.

Throughout this tutorial, we'll be talking about the Print & Fax pane a lot – you'll find it in System Preferences, accessed via the Apple menu. And to avoid repeating ourselves as we go through, you need to make sure you install the driver software that came with your printer on each of the Macs you want to print from. Do this by putting the CD that came with your printer into your Mac's drive, or by downloading the latest version for your model from the manufacturer's website.

Remember also that once you share a printer on your network, it'll be available to PCs as well, so if you have an unconverted friend or relative visiting, they should be able to access it from their notebook.

First off, let's look at the simplest method of sharing a USB printer. This involves hooking it up to one computer (the host) and sharing it so that other machines on the network can print to it, provided the host Mac is switched on.

First, open the Print & Fax pane on the host Mac and, if the printer isn't already listed, click +. In the window that appears, you'll see it listed under Default. Below, give it a recognisable name, which could be anything from the make and model to 'My colour printer'. Use the Location field to let people know where it is – such as 'Downstairs study'. Then click Add.

Printer alert

If the printer is already in the list and you want to alter the Name and Location information, just click Options & Supplies. Once you're happy, tick the box marked Share this printer on the network. You may then see an alert that Printer Sharing is disabled.

In any case, click Sharing Preferences… and make sure the box next to Printer Sharing in the left column is checked. Your printer will appear ticked in the middle box – if you have more than one, you can pick and choose which to share.

If you have Snow Leopard, you'll see another box on the right. Use it to select who can and can't print to each printer. In most cases, such as your home network, you'll be fine leaving this set to Everyone, but you can add specific users if you prefer – just click + and add who you'd like to be able to print – it's best to give them the exact names they use to log into their Macs. Give each person a password that they'll have to type in to print.

All you need to do then is to add the printer on each computer you want to print from. Go into the Print & Fax pane and click +. Your shared printer should appear under the Default tab, showing the name and location you gave it. Click Add and you're ready to print.

Off on a print job

The downside to this method of sharing is that you need to have the host machine switched on (but not necessarily logged in) for the printer to kick into action. If the host Mac's switched off, the print job will remain on your local Mac until both are switched on simultaneously, at which point your document will hop across and roll off the press.

So while this setup is simple to configure and almost certainly doesn't require you to buy extra hardware, it's not the most convenient way to go about things. Having to go and switch on your host Mac, wait for it to start up, let the file print and then shut it down again, makes this less appealing.

So let's look at some other ways to share a printer. The first alternative is to hook your printer up to your broadband router directly, so that it's not dependent on a particular Mac being switched on. Some printers, primarily those aimed at small or home offices, will have an Ethernet port, which makes plugging them into any router straightforward.

For this system to work as efficiently as possible, remember to leave your router and printer switched on all the time, so that you can always print at the click of a button.

Setup will vary between printer models, and with some it'll just be a case of plug and play, especially if your router's set up as a DHCP server and you've got the printer drivers installed on your Mac. Simply click + in the Print & Fax pane and the printer should be listed under Default.

If it isn't, you may need to configure it manually using the IP Printing tab. This will probably involve looking up your printer's IP address, which you can do via its built-in display, and most models will print you out a sheet containing all the vital network details. For more information on setting this up, have a look at your printer's documentation.

We've always found an Ethernet link to be one of the easiest methods to set up and most robust in use, so if your printer and router have both USB and Ethernet ports, use the latter.

Networking USB printers

If your printer doesn't have an Ethernet socket, there are now many routers and network-attached storage (NAS) boxes with USB ports on them, to which you can connect a printer.

Apple's AirPort Extreme or Time Capsule both offer this functionality. These models even enable you to connect more than one device to their single USB port, using a hub. This means you needn't give up the hard drive you use for Time Machine backups in favour of a printer, for example.

It's worth noting, however, that not all router USB ports support printing, so check that your model does before plugging your printer into it (or going to the effort of investing in a new one). When it comes to setting this up, some routers may do all the donkey-work for you and the printer will appear in the Default area of the Print & Fax Add Printer window.

Have a look at the walkthrough below, where we take you through setting up and sharing a USB printer with a Time Capsule.

Third-party routers may not be so helpful, and could require you to use their web interface to enable the printer, and with others you may have to add the printer using the IP Printing tab in the Print & Fax Add Printer window. Depending on your router model, getting this to work can take quite a bit of fiddling around with settings and emails to the support team, but check the documentation that came with it first; it should give you step-by-step instructions on how to connect a USB printer so that anyone on the network can use it.

One device that saw everything working smoothly, was a new high-end Belkin router, which comes with software you install on each Mac. This guides you through the few steps required to print to a printer hooked up to the router's USB port.

If your printer's ever been linked directly to any of the Macs on your network, make sure you remove its entry from the Print & Fax pane on every machine before you connect it to your router and attempt to set it up. If you don't, its presence could cause conflicts when you try to print to it via the router. To remove it, select its old entry in the Print & Fax pane and click the – button.

One device we haven't mentioned yet is the AirPort Express. This is Apple's wireless printing and audio box, which, at under £90, is an affordable way to network your USB printer if you don't have a router with USB.

It links up to your existing network – wired or wirelessly – and enables you to share a USB printer. Switch on the printer and make sure the AirPort Express is connected to your network. Then all you need to do is open up the Print & Fax pane and click +. The printer should appear in the Default tab, so just click Add and you're ready to print.

If you want to share several printers in different locations, you can plug each one into an AirPort Express.

Wireless printers

Some printers will now do away with wires and enable you to print over Wi-Fi. This is an incredibly easy way of doing things, and in some cases doesn't even require you to have a router – but in our experience, it's easier if you do use one.

To set this up, make sure your Mac's connected to the router, either over Wi-Fi or via Ethernet. Then switch on the printer and connect it to your Wi-Fi router – the documentation that came with the printer will show you how to do this.

Once it's connected, open up your Print & Fax pane and click +. The Wi-Fi printer should appear under the Default tab. Click its name and your Mac should detect its driver on the Print Using drop-down.

In the Name field, you can give it a memorable title and enter a location for it, such as 'Study'. Then click Add, and your Mac will spend a moment connecting to the printer, after which you'll be returned to the Print & Fax dialog, with your newly added printer visible. You can now print to this from your Mac.

Again, remember to leave the router and printer switched on for this setup to work efficiently – some printers prefer their sleep mode.

How to share a USB printer via Time Capsule

01. Get started

step 1

Install the printer driver and Time Capsule software on your Mac, then connect the latter to the mains. In Applications/Utilities, open Airport Utility and select the device, then go through the steps to set it up. Let the device restart, then quit Airport Utility.

02. Connect printer

step 2

Go into the Print & Fax pane and make sure the printer you're about to connect isn't listed there. If it is, click the – button. Then, hook it up to the Time Capsule's USB port, switch it on and re-open AirPort Utility. Right-click your device and choose Manual Setup.

03. Manual setup

step 3

Type the router password if prompted and you'll be taken to the main configuration screen. Click Printers along the top and you should see yours listed on the right-hand side. If you don't, make sure the printer's switched on and connected, quit and re-open AirPort Utility.

04. Change its name

step 4

Your printer will appear on the network under the name you can see here. Depending on the model and driver, this may not be the most memorable or appropriate moniker, so you can change it to anything you like, simply by selecting it and clicking Edit. Then click Update.

05. Further sharing

step 5

If the Time Capsule is your main or only Wi-Fi router, skip to Step 6, but if you're using it in addition to the router your ISP supplied, you'll need to enable the Share printers over WAN option. This will ensure devices on your main network can use the shared printer. Click Update.

06. Ready to print

step 6

Your printer's now ready to print to from any computers on your network, regardless of whether they're connected over AirPort or Ethernet. Just go into the Print & Fax pane, click + and you should see it under Default as a Bonjour printer. Select it and click Add.