Apple’s North Carolina data center to go live this spring

The cloud is the future, and the future appears to be arriving this spring, as Apple’s North Carolina data center is finally due to go live, according to reports from today’s Apple annual shareholder meeting. The phrase “in the cloud” refers to data hosted at off-site internet-accessible facilities rather than stored locally at a specific end-user machine, allowing you to do things like access photos, videos or music directly over the internet.

No one outside of Apple knows exactly how the North Carolina center will be used, but rumors abound. Apple Insider writes that the massive facility may support enhanced iTunes and MobileMe services, perhaps providing the long-awaited iTunes cloud-based streaming so many analysts have been hoping for.

Other speculated uses of the North Carolina data center include mobile iWork access and paid remote Time Machine hosting. Whatever it is, we’ll likely find out soon after they start flipping switches in a few months.

Apple’s North Carolina data center to go live this spring originally appeared on TUAW on Wed, 23 Feb 2011 16:15:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

App Review: Reiner Knizia’s Labyrinth leads us to a solid puzzle game

Reiner Knizia's Labyrinth

Reiner Knizia’s Labyrinth [US$1.99, universal, trial version available] is one of a number of iOS-only games the prolific game designer has created (the others being Monumental — here’s our reviewRoto, Yoku-Gami and Teocalli). It’s always been difficult to keep up with the board and card games that the mathematician has come up with, but now that he is working with a number of small iOS developers, it’s almost sisyphean. While some Knizia titles are much more worthwhile than others, this is one “brand” that I’m usually interested enough in to take a look. This counts double considering that his new app comes from Tribeflame, developers of the excellent Keltis: Oracle and Through The Desert. Like those other apps, Labyrinth is a puzzle game, but what’s it all about?

The impression I get is that If Knizia had designed Carcassonne as a solitaire game, this app is probably what it would have been. Tabletop gamers already know how Knizia’s two-player version of Carcassone works (it’s the variant called The Castle), but Labyrinth is a calmer affair and specifically designed for digital play. Keep reading for the details.

Continue reading App Review: Reiner Knizia’s Labyrinth leads us to a solid puzzle game

App Review: Reiner Knizia’s Labyrinth leads us to a solid puzzle game originally appeared on TUAW on Wed, 23 Feb 2011 15:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Leaked photos show 13-inch MacBook Pro, some specs

MacRumors has what appear to be genuine images of the upcoming MacBook Pro refresh. A consensus in the TUAW newsroom says that this appears to be the real deal with the current box matching the previous MacBook Pro release other than the addition of Thunderbolt.

The specs as listed include:

  • A 2.3 GHz dual-core Intel Core i5 processor with a 3MB shared level 3 cache
  • 4 GB of 1333 MHz DDR3 SDRAM
  • 320 GB 5400-rpm hard drive
  • Intel HD Graphics 3000 processor with 384MB SDRAM shared memory
  • 1280×800 resolution
  • A 8x slot-loading SuperDrive
  • A Thunderbolt port supporting High-Speed VO and Mini DisplayPort devices

These, added to rumors posted earlier from MacGeneration, have us eager to see what will arrive in the near future for the MacBook and MacBook Pro lines.

Leaked photos show 13-inch MacBook Pro, some specs originally appeared on TUAW on Wed, 23 Feb 2011 14:40:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Survey finds customers confident in Apple without Steve Jobs

Apple LogoIf Steve Jobs were to step down as the CEO of Apple, what effect — if any — would it have on the likelihood of buying Apple products in the future?

Research firms RBC Capital Markets and ChangeWave asked Apple customers this question in a survey conducted between January 31 and February 9. Of the 3,091 respondents, 84% said Steve Jobs departing Apple would have no impact on their buying decisions, and only 7% said they would be less likely to purchase Apple products.

The new results are a notable change from a similar survey completed in June 2008. In the 2008 survey, 18% of respondents expressed a lower interest in buying from Apple if Steve Jobs left the company.

On January 17, Apple announced Jobs would take his third leave of absence for medical reasons, igniting new concerns among investors and fans about the future of Apple without Jobs at the helm. This past week, Apple shares tumbled about 7% after new worries about the CEO’s health began to circulate.

Analyst Mike Abramsky suggests this survey shows that Apple may be bigger than its CEO; that Apple isn’t just about Jobs anymore.

“Consumers have had 3 years to evolve their perception of the Apple brand around its creative new products, cutting edge innovation, iTunes/App Store ecosystem and premium quality positioning — beyond the buying pull of Apple’s iconic CEO,” Abramsky said.

When Steve Jobs took a medical leave of absence in 2009, customers watched Apple perform successfully with Chief Operating Officer Tim Cook running the company. The company’s stock rose 144%, revenue grew by 20%, and Apple shipped 25 million iPhones. This success seems to have boosted customer confidence in Apple.

Does Apple lose its bite without Steve Jobs at the helm and become just another technology company? Will you continue to buy Apple products if he leaves? Leave your thoughts in the comments below.

Survey finds customers confident in Apple without Steve Jobs originally appeared on TUAW on Wed, 23 Feb 2011 14:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Griffin Survivor is one tough iPhone case

I’m not too rough on my iDevices, but if you are, consider the Griffin Survivor iPhone case. At US$49.99 it costs more that most other cases, but it will likely protect your phone in dire circumstances that would compromise others.

Griffin claims the Survivor meets or exceeds US and UK military specs. In fact, it’s really two cases. An inner plastic case surrounds your phone, hugging it closely. You can open the case with a handy slot that accepts the edge of a coin.

Then, you slip the inner case into a rubberized cocoon that adds thickness and protection. There is also a shield that protects the display. Every port is covered, so you should get good immunity to dust and moisture. The home button and volume controls operate with the phone in the case. All the other ports have a rubber flip-up cover. The front facing camera is exposed for using FaceTime, but is behind the glass shield. A removable belt clip allows you to carry the phone either horizontally or vertically.

Throwing caution to the wind, I dropped the phone a few times on a hard surface from 6 feet with no ill effects. I wasn’t willing to risk anything more aggressive, but I get the point that the case is solid. You can view some torture tests of the case on the Griffin website that are truly impressive.

Continue reading Griffin Survivor is one tough iPhone case

Griffin Survivor is one tough iPhone case originally appeared on TUAW on Wed, 23 Feb 2011 14:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Federal Trade Commission is reviewing Apple’s in-app purchase system

The FTC is reviewing Apple’s in-app purchasing policy after reports of inadvertent purchases by children have continued to surface. FTC Chairperson Jon Leibowitz agreed to look closely at the matter after Representative Ed Markey of Massachusetts brought the matter to his attention.

Leibowitz will most likely focus on Apple’s 15-minute window, a single instance sign-in that lets iOS users log in once and make additional purchases and downloads for the next 15 minutes. It is during this 15-minute window that children left unattended with a device are able to rack up huge charges.

The latest such incident involving exorbitant charges by children involves the Smurf’s Village app. In this incident, the child reportedly purchased berries and other items totaling a whopping US$1400. Earlier reports singled out Fishies by Playmesh, a virtual aquarium game for children. Fishies offers pearls for your tank which can cost as much as $149. Children hooked on the game and playing unattended have charged hundreds of dollars to their parents’ iTunes account.

Apple has combated this problem by pointing out that parents can block all in-app purchases using iOS 4’s parental controls. The ability to turn off in-app purchases places the responsibility squarely on the shoulders of the parents who should lock their iPhone, iPad or iPod touch before handing it over to their children. Though these parental controls may be enough to thwart any action from the FTC, Apple may also decide to limit this 15-minute window and require a password for each in-app purchase.

To disable in-app purchasing on your iOS device, go to Settings > General > Restrictions and enter a passcode when asked. Then, tap on “Enable Restrictions” and scroll down to “In-App Purchases” and flick the toggle to “OFF.”

Federal Trade Commission is reviewing Apple’s in-app purchase system originally appeared on TUAW on Wed, 23 Feb 2011 13:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

iPad 2 Event Confirmed for March 2

Apple has sent invites to the press for a special media event on March 2nd. The company will likely unveil the iPad 2. The event will be held at the Yerba Buena Center for the Arts in San Francisco at 10:00 am.

March 2nd event rumour was broke yesterday. Since Steve Jobs took a medical leave of absence, expect either Phil Schiller or Tim Cook to unveil the iPad 2.

The iPad 2 is rumourd to be thinner, lighter, dual cameras, improved speaker, an anti-glare display, and the new Thunderbolt port. [via]

You can follow us on Twitter, Join us at Facebook, and also Subscribed to RSS Feed to receive latest updates.

Digg
Twitter
StumbleUpon
Facebook
Reddit
del.icio.us

Download iREB RC3 for iOS 4.2.1/4.1.x/4.0.x

ih8sn0w has released the iREB RC3 for iOS 4.2.1, 4.1.x and 4.0.x to fix following iTunes errors: 1604, 1601, 1600, 16xx etc while restoring custom iOS 4.2.1 or 4.x.x firmware.


iREB RC3 puts you iPhone, iPad and iPod Touch into jailbreak mode, thus helps in bypassing iTunes error 1604, 1600, 1601 or 16xx. iREB RC3 also fixes the “Waiting for iBSS” issue with iPhone 3G.

iREB RC3 Supports

Download iREB RC3

iREB RC3 is available for Windows OS only which can be downloaded from below and it requires iTunes 10 or later. Mac version is almost ready as per the official web.

iREB RC3 screenshot

You can follow us on Twitter, Join us at Facebook, and also Subscribed to RSS Feed to receive latest updates.

Also checkout:

How to: Fix 16xx and 29 error During Custom Firmware Restore

How to: Fix iPhone Recovery Mode Loop

Digg
Twitter
StumbleUpon
Facebook
Reddit
del.icio.us

iPad 2 to be Announced on March 2nd?

Apple will announce iPad 2 tablet at a special media event on March 2nd,  The Wall Street Journal reports.According to the report, Apple will hold the event in San Francisco to announce its next-generation of the iPad.

According to several sources close to the situation, the Wednesday date in a little more than a week is firm and will take place in San Francisco, the scene of many such Apple events.

iPad 2 is expected to be thinner, with improved display, front-facing camera, Facetime video chat support, Qualcomm’s multimode chips, and and could even support both GSM and CDMA.

It is unclear whether or not Apple CEO Steve Jobs will appear on stage to unveil the iPad 2. If the WSJ report is accurate, the press should be receiving invitations soon!

via Allthingsdigital

You can follow us on Twitter, Join us at Facebook, and also Subscribed to RSS Feed to receive latest updates.

Also checkout:

Digg
Twitter
StumbleUpon
Facebook
Reddit
del.icio.us

Playable Angry Birds Cake [VIDEO]

We have seen many Angry Birds inspired weird and amazing creations including LEGO set, arcade booth and cake, but this interactive Angry Birds cake is definitely the most creative one we’ve seen so far.


The interactive cake has a real slingshot and uses several flavors of iced birds as ammunition. Mike Cooper created this cake for his son’s sixth birthday. It took 10 hours to make, and only 2 minutes to destroy.

Checkout the Playable Angry Birds Cake video below…

via [ElectricpigGizmodo]

You can follow us on Twitter, Join us at Facebook, and also Subscribed to RSS Feed to receive latest updates.

Also checkout:

Digg
Twitter
StumbleUpon
Facebook
Reddit
del.icio.us

iPad 2 is going to be pretty dull. Let’s call it 1.5

Ben Harvell is a freelance writer and former editor of iCreate magazine. He writes for a wide range of international technology magazines and websites including Macworld and MacFormat. He has written several books on consumer technology and blogs at benharvell.com. Ben reviews apps and has also commissioned his own. He’s also rather obsessed with Twitter and suggests you follow him.

We’re a year on from the announcement of the first iPad and the rumour mill is in overdrive. Currently bouncing around are leaked specs, analyst predictions, mockups and tips for the next generation of iPad, expected this April. Trouble is, none of them are that interesting.

Let’s look at what the next iPad isn’t going to offer first:

1.There’s no way it’ll include a Light Peak connection. Maybe the upcoming MacBook Pros but definitely not the iPad. Apple doesn’t want the port messing up its design and it’s going to hold out on the dock connector as the only method of transfer for as long as possible.

2. There won’t be an equivalent to the iPhone 4′s Retina Display in the iPad 2. Not without a major price hike and a big drain on battery life, two essential selling points for the iPad.

The lack of anything interesting has caused the rumour sites to almost forget about the upcoming iPad and move on to the iPad 3 already. Allegedly coming in September alongside an iPod refresh, most are pinning their hopes on the extended period of time bringing about better deals and developments that could see major updates including a Retina Display.

It’s almost as if, should there be a Q1 2011 iPad at all, it’ll be more of an iPad 1.5 than a second generation device.

On the edge of dead-cert speculation for the iPad 1.5 we have word of a different screen, with current rumours pegging less reflective glass. We’ll also see front-facing a camera for sure. Apple wouldn’t give up the opportunity to put FaceTime on more units.

Then we’re left with staple Apple product upgrades. The iPad 1.5 will be thinner and faster. Yawn.

A faster graphics processor, maybe some more storage space and a thinner unit will be nice but it’s nothing groundbreaking, especially given the torrent of tablets that finally appeared at this year’s CES and Macworld shows. Apple likes to wow the crowd with its latest products and, if the above turns out to be accurate, most jaws will remain a long way from the floor.

The iPad is well ahead in the tablet market and, at this stage, Apple can afford to tweak rather than reinvent. I might be wrong, but this iPad 3 in September better be pretty special or 2011 could be the year Apple loses its lead.

In-app purchases being investigated by the FTC

It had to happen sooner or later, and rightfully so. The FTC is launching an investigation into in-app purchases after several complaints from consumers, mostly parents.

FTC Chairman Jon Leibowitz had this to say:

“We fully share your concern that consumers, particularly children, are unlikely to understand the ramifications of these types of purchases. Let me assure you we will look closely at the current industry practice with respect to the marketing and delivery of these types of applications.”

Read the full article, including what Apple said to Capcom after they received multiple complaints about their app “Smurfs’ Village”.

Don’t expect the iPhone 5 until September, says analyst

Business Insider is reporting that Capital FBR Capital Markets analyst Craig Berger says the next version of the iPhone may not be announced until September. This bucks Apple’s trend of releasing a new version of the iPhone in June or July of the last four years.

Berger said:

“For the iPhone 5, we continue to hear that a July launch is unlikely, with various casing suppliers and touch suppliers still ramping up, with some chip vendors not having yet received firm iPhone 5 orders, and with other sockets like the image sensor (most likely going to Omnivision exclusively, but with some potential for Sony to split that socket) still in flux. Given these factors, we think a September launch is more likely, off from Apple’s traditional iPhone launch schedule, but giving the firm more time to enhance its next-generation instant communications on the phone.”

You can read the full article here.

Android App Development: Using intents to pass data and return results between activities

In my previous tutorial I explained how intents describe an action to be performed. We learned how to launch phone activities like phone dialer with intents, and how we passed data (The phone number to dial) to the phone activity.

In this post I’m going to see show you how to use intents to launch several activities within the same application and how to pass data between them.

We will make an application with three activities, each activity has a button that when pressed navigates to the next activity in a round-robin fashion.
this is what each activity looks like:

Each button will navigate to the next activity like this:

btn1.setOnClickListener(new OnClickListener() {

   public void onClick(View v) {
    // TODO Auto-generated method stub
   Intent intent=new Intent(IntentsDemo2.this,Activity2.class);
   startActivity(intent);
   }
  });

and the same for each button in the other activities.

We created the intent with a constructor that takes two parameters:

  1. Context: a reference to the current activity.
  2. Class: the type of the activity to be launched by the intent.

Passing Results between Intents:

By default when you launch an activity using an intent you don’t have a feedback on the whether the launched activity finished it’s work or not.

We can launch an activity as a sub activity of a parent activity. This means that when the sub activity closes, it triggers an event handler in the parent.

Consider the previous example, we want each activity to display the name of the activity that was displayed before it. So we launch the intent normally but we use the Intent.putExtra(String Name,String Value) method to pass any extra data needed.

In the first activity we launch the second activity like this:

Intent intent=new Intent(IntentsDemo2.this,Activity2.class);
   intent.putExtra("ComingFrom", "Acticity 1");
final int result=1;
   startActivityForResult(intent, result);

We did not use the startActivity method as we did before, instead we used startActivityForResult(Intent intent, int requestCode)
thich takes two parameters:

  1. The intent to start.
  2. Request code: which is an integer identifier that is used as a corelation id to identify which sub activity has finished it’s work (will explain later) .

So the above code launches a sub activity and passes it an extra peice of information via Intent.putExtra method.

Receiving Extra data in sub activity:

Now the sub activity has been started with an intent from the parent with some extra data. to retreive this data in the sub activity we use the getIntent() method.

The getIntent() method returns a reference t the intent tha started the sub activity.

So in the sub activity we can call the method like this:

@Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main2);
         Intent sender=getIntent();
         String extraData=sender.getExtras().getString("ComingFrom");
}

This retreives the extra data added to the intent in the parent activity.

Handling sub activity results:

Now suppose that the parent activity wants to know what was the result returned from the sub activity or wants to get some data from the sub activity, this is handled by overriding the onActivityResult method in the parent activity.

Now suppose that the sub activity wants to pass a string containg the word “Hello” to the parent activity.

In the sub activity there is a button that when pressed returns to the parent activity. The button’s click event handler can be like this:

btn.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
     // TODO Auto-generated method stub
    Intent intent=new Intent();
    intent.putExtra("ComingFrom", "Hello");
    setResult(RESULT_OK, intent);
    finish();
        }

Here we used the intent.putExtra method to pass the extra data.

we also used the setResult(int result,Intent intent) method to set a result code to be sent to the caller parent activity.
The result code often has two predefined values Result_OK or Result_CANCELED. you can define any result value you want.

Also we called finish() method that closes the activity and returrns to the caller activity.

When the finish() method is invoked in the sub activity, the onActivityResult callback method is invoked in the caller activity.

So when overriding the onActivityResult method in the caller activity we can get the data passed from the sub activity.

@Override
    public void onActivityResult(int requestCode,int resultCode,Intent data)
    {
     super.onActivityResult(requestCode, resultCode, data);

     String extraData=data.getStringExtra("ComingFrom"));
    }

This was how intents can be used to pass data and return results between several activities within the same applications. Stay tuned for more Android tutorials next week.

iOS Development Tutorial Series: Hello World

Although it seems very Cliché, our first iPhone app will be a Hello World program. Mostly everyone starts out programming with a Hello World exercise, so let’s not stray from the group since it seems they are doing well…

As we go through this series I will explain concepts like Objective-C (the programming language iOS apps are written in), iPhone development, and programming in general…

Lets get started!

1. Open Xcode and click “Create a new Xcode Project”
2. Select “View-Based Application” and click choose…

3.Give your app the name “HelloWorld”

When the application project opens you will be presented with a view similar to this…

If you click on the files from the classes folder you will be able to see the code in the right window. As you can see Apple gives you some pre-written code that is commented out. On that note, I’ll explain to you what a comment is… A comment is text that will not be executed by the compiler (Xcode). A comment that is just one line will with start with a “//” and a comment that is more than one line long is started with a “/*” and ended with a “*/”… Comments come in very useful when developing programs. You can use comments to document code for later viewing or to document code for other developers.

Before we start writing our first app I need introduce and explain a few concepts, OOP (Object Oriented Programming), MVC (Modal View Controller), and “.h” and “.m” files. Let me take a shot at explaining OOP to you… The Object in Object Oriented Programming is basically two files of code (.h and .m) that work together so that a developer can call that code in their own programs. This provides a massive framework for developers so that they don’t have to start completely from scratch. If you are having troubles understanding the object oriented programming concept you can ask me questions by emailing me at [email protected].

Now lets start with the “.h” and “.m” files. Open up the “HelloWorldViewController.h” file by single clicking on the file. As you can see, the code is displayed in the window to the right. A “.h” (header) file is a basically a blue print to an object and a “.m” (implementation file) is where all the code is implemented and executed from. If you don’t understand this concept yet, that’s ok, we will come back to it…

MVC (Model View Controller) is something that is used when developing apps for iOS and Mac OS X. It is something that splits up the code and the actual interface that the user sees. Model, is the users data and the data you display to the user, View is what the user interfaces with and a controller is your code that manages the link between the view and the model. This concept may seem edgy now, but it will grow on you very quickly and makes the life of a programmer much easier and organized.

Lets get coding!

In the header file, “HelloWorldViewController.h”, we are going to declare an IBOutlet. An IBOutlet is what connects your code to a visual object, such as a label or a button.

3. Between the curly braces type “IBOutlet UILabel *label;” and outside the curly braces type “-(IBAction)button;”

An IBAction is a method (block of code) that can be called. An IBAction is recognized by the view and allows you to connect that specific method (block of code) to a UI item, such as a button so that the button will execute that block of code.

That’s all we need to do in the header file… Now lets start designing the interface.

4. Open the folder named “Resources” and double click the file named “HelloWorldViewController.xib”

This will bring up a window similar to this:

This is the program you use to design your user interface. On the left you are given a list of objects that you can use in your user interface, to the right of that you are given the window where you put the objects to design the interface, the next window isn’t important right now, and the next window is called the inspector and is the window where you can change all the attributes of nearly everything in your UI.

Lets start designing!

5. From the left window, drag a label onto your view.


6. Now that you have your label on your view, resize the label using the blue lines as a guide.


7. Now center the text in the label using the button in the inspector window:

8. Clear the text from the label using the textfield in the inspector window named “Text”


9. Now lets put a button on our view and give it a name using the same methods that we just used to put a label on our view.

We are done designing the view, but the code we are about to write has no idea when to be called. We must add a link between the code and the UI element.

10. Select “Files Owner” from the main view and then click the connections tab on the Inspector window.

On the Inspector window, you can see the IBOutlet and IBAction you defined earlier.

11. Click on the plus button next to the label definition and drag it onto the label on the view.

12. Now drag the plus button next to the “button” definition on to the button in the view. A window will popup asking you when you want to perform this action… You can perform the action when the user touches the button and then lets up, touches the button, double taps the button, and a whole bunch of other things. We are going to use “Touch up Inside”, so select it.

13. Click File>Save or Command+S on your keyboard.

We now have our interface designed and our outlet and action linked up to our view. We can now start writing code.

14. Go the the “HelloWorldViewController.m” file (implementation file), this is where all the work gets done and is the place you write your code.

We are going to need to implement the IBAction we define earlier in our header file and give it some code.

15. Under the “@Implementation” line type:

-(IBAction)button {

}

This is called a method, and it is what’s called when the user presses the button (because we linked this IBAction to the button in interface builder).

This method is kinda boring, don’t you think? It doesn’t do anything…. Lets give it some life!

16. In the new method, type:

“label.text = @”Hello World!”;”

This line of code is assigning the text “Hello World!” to the label that we attached to our IBOutlet definition.

We are done!

17. Click File>Save or Command+S on your keyboard so that you don’t lose your progress.

18. Now you can click Build and Run at the top of the window to run your application in the simulator.

If you followed the instructions correctly you application should build and start up in the simulator with no errors or warnings.

You should see something like this:

If your app didn’t start up correctly or gave you errors, feel free to ask any question so that the community or I can help you.

We have learned a lot in this tutorial, hopefully I have explained everything well enough for you to understand…

Some key items you need to understand before moving on to the next tutorial are, the concepts of MVC and OOP. If you felt I didn’t explain these concepts very well you can leave a comment below or email me if you are needing help understanding them.

That’s it for this tutorial! You’ve now created your first iOS app, that wasn’t so bad, was it?

Keep an eye for the next tutorial!