Thursday, September 9, 2010

iOS Development in REAL Studio

Today Apple announced that they have loosened the restrictions on the iOS Developer Program License Agreement. I think "loosened" is an understatement. They have removed all restrictions that would prohibit us from bringing iOS support to REAL Studio. Apple said that they have been listening to developers and as a result, have made changes that allow for third party tools but at the same time, allow Apple to keep the level of security they need.

Apple really does listen to developers. We have been having discussions about iOS support with Apple for some time now. Based on today's announcement, it's clear they really have been listening to us and others.

iOS support is the number one feature request in Feedback, our bug and feature request tracking system. But it's not just number one. It's way number one. We calculate a score for each case and the score for iOS support is almost 3 times (300%) higher than that of the case in the number two spot. Whereas the case in the number two spot is only 10% higher than number 3. So we hear you loud and clear regarding iOS.

iOS devices (as well as most other mobile devices) use an ARM processor. Before we can support iOS, we need to have an ARM backend for our compiler. And as many of you already know, we are in the process of moving the backend of our compiler to LLVM (the same compiler that Apple is moving to) and LLVM has ARM support. In fact, the ability for us to support mobile devices was a significant factor in the decision to move to LLVM. RBScript now compiles using LLVM. The next step is to get applications compiling with it. That is no small step but it's also not as big as it might first seem. Getting RBScript working was the biggest step and that's done. We still have a lot of work to do but we are certainly over the hump.

What does all this mean? Well, I'm not here today to announce iOS support. But I can say that the path has now been cleared of any obstacles that might stand in our way.

Thank you Apple, for listening to us and other developers and finding a solution that provides the security you need while giving us the option to support iOS in REAL Studio.

26 comments:

Jon said...

One word: SWEET!!!

Eduo said...

I'm speechless. I'm without speech. I think I almost started salivating.

Native Desktop Apps.
Web Apps.
Mobile Apps.

The circle is closed. This would be a huge selling point for corporations, no doubt about it. And the amount of reuse of common code instead of reinventing the wheel each time is enormous.

Pat St. Jean said...

You just made me a customer for life. :)

I'll be keeping up with the support renewals and singing your praises.

Thank you for not taking "no" for an answer.

Franck said...

This news makes my day.
I would be happy to pre-buy a RB-Studio-iOs version if it would help RB to put more resources on the project.
Best,
Franck

Michael said...

SOOO NICE!

Seems like Real Software is really taking flight!

Congrats on your hard work.

Michael

Trausti said...

Fantastic. But then also you can support other ARM based devices, Nokia and Android ?

GTGeek88 said...

With the announcement regarding developing for the Web in Real Studio and this change by Apple, which makes iOS development possible, I believe RS will gain momentum. Now, as if you didn't have enough to do, cross-platform development for mobile devices would be awesome! ;~)

Joseph said...
This comment has been removed by the author.
Joseph said...

I appears I may have finally hitched my trailer to the right horse for once. I'm pretty excited to see how the web apps work out. I spent a summer working on RAILS and really got to like the Ruby language. What I hated more than anything was getting RAILS up and running on a server. In fact, I dropped it because of the hassle. I hope REAL comes up with a easier way to handle that process.

Joseph said...

It's funny to recall that this product started out as "cross-basic." I don't mean to start up the whole naming debate again but it's sure living up to the original name. But I guess they're also "keeping it real."

Geoff Perlman said...

Way back when (1998) we couldn't continue to use the name CrossBasic because Seimens Corporation owned the US trademark for that name.

Antonio Doria said...

I have Real Basic (now Real Studio) under my radar for the last couple of years.

I am impressed with the improvements this tool has been.

It is time to switch my applications from 4D to Real Studio.

I am very excited with the news ahead: iOS (maybe) Web (definitely)

You guys are making history with the amount of platforms you support with only one development environment, and the native support you are providing for each platform.

A recommendation from a guy that has 28 years on the Software Engineering industry and works for one of the biggest IT Consulting companies in the world:

- Review your marketing strategy. You are too low profile for the amazing tool you have...

Simon said...

I hope with the change in backend compiler it maybe possible to reduce the size of the executable by only including what is actually used in the app. That way the downloads to mobile devices etc. will be smaller and faster. Sometimes I use PureBasic just because RealBasic apps are too large for some scenarios.

Geoff Perlman said...

Dead code stripping (removing parts of the framework your app doesn't use) is part of the benefit of our switch to LLVM. How much benefit remains to be seen in terms of that.

bowerbird said...

happy happy happy happy happy happy happy!

-bowerbird

datadebrief said...

Brilliant! as Eduo says "the circle is closed". I can just imagine the difficulties in switching to LLVM, well done, keep up the great work.

pud7447 said...

This is incredible news. I was going to spend my winter break diving deep into objective C so I could program for the iFamily of devices. This is making me think twice about how to use my time. You had me at "we are over the hump". Time to renew my RB license. Thank you for your excellent talents. Now what to do with my time in waiting. I know exactly what to do, develop the desktop side of my app in RB.

Hardy said...

Focus on making your Windows and Mac support stronger first. I released my first major app which was the desktop version of my iPhone app, and it's embarrassing how poor the windows speed is on the app, and things like using checkboxes that don't have a transparent background make for ugly UIs.. You need to get this stuff working first before iPhone apps because iPhone users are pickier than windows users when it comes to pretty apps and these minor things make a huge difference.

I'm using RB for cross platform Mac/Windows and it's subpar. Not sure why you are spreading yourselves so thin.

Laserheart said...

This will definitely re-invigorate a lot of people's interest in REAL Studio.

There really isn't anything like REAL that can compile for the iPhone and iPad.

We are REALLY looking forward to this.

aronnelson said...

I cannot wait for Real Studio/Realbasic to work on iOS. Fantastic!

ronald.vogel said...

I can't wait to see iOS Support in REAL Studio.

DMyers said...

I think it's time for a news update on the LLVM conversion and compiling for iOS.

Alyssa said...

@DMyers, Actually, Geoff touched on LLVM in this post in March: http://www.realsoftwareblog.com/2011/03/i-want-my-ipadtv.html
LLVM must be finished to support iOS.

RLM fan said...

any news?

Alyssa said...

@RLMFan Development is moving nicely towards iOS. This post from October has more current info http://www.realsoftwareblog.com/search?q=llvm and we will posting new updates shortly.

Fabrizio said...

have we any chance to see a "realstudio for ios", before the end of second quarter 2013 ?