Wednesday, October 28, 2009

The future of REALbasic and REAL Server

A customer recently asked what our long term vision is for REALbasic. That's a good question that I haven't discussed in a while.

Currently we are working on supporting Cocoa for Mac OS X to replace the Carbon framework we currently support. We will begin beta testing very soon.

The web continues to be a platform we are interested in supporting and we are doing research into the best way to support it.

Supporting the iPhone is the number one feature requested by our users. That fact is not lost on us. The Cocoa work we are doing now, as well as other prerequisites to iPhone support, are in the works.

REAL Server will also play an increasingly important role for those deploying multi-user applications.

I can't promise you a time-frame for these technologies, but I can promise you that they are important to us and that we continue to move towards supporting them. We are more focused than ever on listening closely to what is most important to you, our customers, and delivering the technologies that enable your success.

Thursday, October 22, 2009

Windows 7 has arrived

I've been running the pre-release of Windows 7 since they made it available earlier this year. It's a terrific upgrade and a great improvement over Windows Vista. Vista had a lot going for it. In some ways it was much better than Windows XP. It certainly managed memory better. For example, for some time now we have been trying to fix a memory leak with the Windows IDE that occurs only on XP. On Vista it's a non-issue. But while Vista was better than XP under the hood, it's the features the user can see like the GUI and the features they use daily that get people to upgrade.

Microsoft was smart to admit that Vista could have been better and they have made up it for it and them some with Windows 7. Windows 7 feels like a big upgrade for Vista users but it's going to be an even bigger upgrade for Windows XP users. The majority of Windows users are still running XP but I believe that tide will finally start to shift with Windows 7. It's a good sign that it just shipped today and yet the market share web sites are reporting that it's already got 1.5 to 2% of the market. Obviously those are all users running the pre-release but that's an even BETTER sign. Microsoft has really focused on the right things with Windows 7.

There's some cool stuff in Windows 7 but we need to know what is most important to you. If there are Windows 7-specific features you'll like to see natively supported in REALbasic/REAL Studio, make sure you request them using Feedback, our new system for reporting bugs and requesting features. And if they are a high priority for you, make sure to use Feedback's ability to rank your cases. That will help push up the priority.

If you're a REALbasic/REAL Studio developer running the IDE on Windows XP, upgrade to Windows 7. The memory leak that causes the IDE to take longer and longer each time you run your project does not occur on Vista or Windows 7. Not to mention, the user experience on Windows 7 is far superior to XP. So upgrade to Windows 7. You will be happy you did.

Wednesday, October 21, 2009

Windows 7 Compatibility

REAL Software today announced that its products, REALbasic and REAL Studio 2009 Release 4, and REAL Server 2009, have been tested and are compatible with Windows 7.

Tuesday, October 20, 2009

Apple's Next Big Thing

When Apple introduced the iPod, they entered the music distribution business. They didn't do this because they wanted to, they did it because they had to. In order to sell iPods, they had to make it even easier than we were imagining it could be to get the music we had and the music we would later want, into our iPods. It worked and Apple has been selling a lot of iPods ever since.

Apple saw that the iPod was another thing for people to carry around along with their cell phones. Both have a lot of the same technology inside them and it was just a matter of time before someone combined them. I think they tried partnering with Motorola because the technology for the iPhone just wasn't there yet. The Motorola iPod/cell phone was a failure almost certainly because Apple wasn't running the show. They probably shouldn't have even done it in the first place.

Then they got the technology they needed for iPhone. iPhone was (and for the most part still is) light years ahead of other smartphones. Notice that the Palm Pre and now the Motorola Droid focus not on what makes them cool, but what the iPhone doesn't have. The things they are focusing on will get the attention of only a very small percentage of smartphone shoppers. They both talk about how the their phones run multiple apps at the same time. Not super useful to most smartphone users and the iPhone notification system provides most of what people need from that. They focus on how they have camera with more megapixels. A higher resolution camera in the iPhone would be great but most people are quite happy with what it has now. Heck, Apple has the technology to record video in HD in the iPhone 3G right now, but they don't enable it. Why? Because your battery would run out in no time. Apple knows that battery life is critical and they don't want to get dinged for it. So the reasons are a bit esoteric. They will capture the interest of a few but what Apple has done is greatly expand the market for smartphones. I see a lot of people that have iPhones that would not have had a smartphone before. Still, at some point years from now, everyone that is going to buy an iPhone will have bought one and while they will be able to sell new ones to people that have old ones, the market will be saturated. So what's Apple's next big thing?

Apple got into the music distribution business to sell iPods. They got into the movie/tv show distribution business to sell Apple TVs and iPhones (and iPods that have a nice screen). The Apple TV is probably one of Apple's least successful products because it doesn't add quite enough value to make it insanely great when compared to the DVR from your local cable company. But the first signs of Apple's Next Big Thing are now here. Look at the new iMac. It's got a bigger, more high resolution screen. They say it's higher resolution than HD. And it's 16 x 9 which is the widescreen format for movies and for HDTV. They added a wireless keyboard and mouse standard. And they introduced a new Apple Remote as well that is starting to look a whole lot like a TV remote. Now make the screen even bigger, exchange the stand for a mounting bracket, add something like Apple TV (only way better) and you've got a great new device that would be the center of any high tech living room. Steve Jobs is so well connected in Hollywood, he can make the deals happen to do for movies/TV what Apple has already done for music.

I just moved into a new house this past weekend. I had to reconnect my HDTV, DVD player, A/V Receiver and surround sound speakers. It was a huge hassle. I actually have a diagram I created so I could remember where all the cables connect. And with each device having its own remote, the confusion is so bad that I bought a $300 Harmony Remote (the best remote on the planet by the way) so my children can press one button and play their Wii games. Best Buy has their Geek Squad service just to hook up these systems up for people. It shouldn't be so complex. It took the A/V industry forever just to put the audio and video into a single cable (HDMI). They should have made it all plug and play a long time ago but they didn't. Apple will. They will make all of this so easy and make it do things well beyond what we are imagining today.

I don't know what they will call it but it is coming. It will make existing technology look pathetic and it will seamlessly work with your iPod, iPhone and iMac. And it will help Apple grow and stay insanely profitable.

Tuesday, September 29, 2009

Linux HTMLViewer now uses WebKit

With REALbasic 2009 Release 4 we've finally updated the HTMLViewer on Linux to use WebKit if it's available. This has been a long requested feature and we're happy to finally deliver this to you, but the unfortunate part of this is that WebKit is not typically installed by default by any of the major Linux distros. However, the WebKit libraries are easily accessible, and are usually included in the Linux distros' DVD/CD download. For those not as familiar with installing new packages on Linux, I offer this basic tutorial for Ubuntu users. I like to use the Synaptic Package Manager to find and install packages that are on my Ubuntu DVD/CD, here's how:


Once that is loaded, you can now search for WebKit. Knowing that WebKit is a library I prepend my search of WebKit with Lib, so instead of just searching for webkit (which actually turns up quite a few hits), I'll search for libwebkit:



You want to mark the first hit of libwebkit-1.0-1 for installation, then apply. For those who like the command line approach, you can launch the terminal and type:
sudo apt-get install libwebkit-1.0-1

You are now ready to enjoy the new HTMLViewer using WebKit!

REALSQLDatabase/SQLite Update

We had originally planned to update the REALSQLDatabase class to use the latest version of SQLite in REALbasic 2009 R4 (released today). The work was done but we also took the time to substantially overhaul the internals of the REALSQLDatabase class. We reduced the amount of code by quite a bit making it easier for us to maintain and made it faster as well. Unfortunately, the side effect of such a big change is that it requires more testing time and it was ready too late in the beta cycle for us to feel comfortable releasing it for R4.

The good news is that we are planning to have another release this year primarily to ship the updated REALSQLDatabase class.

Cocoa Update

Now that REALbasic 2009 R4 is shipping, many of you are wondering about the status of our transition to Cocoa for our Mac OS X framework. For those of you are are not aware of this, we are transitioning our underlying Mac OS X framework from Carbon to Cocoa. For the most part, this won't affect the code you write in that we are making these changes under the hood so you will continue to use the same classes you use today.

We are nearly feature complete on our Cocoa framework. There are only a handful of controls left to do. Those on the beta list have been seeing our progress as we have released betas of previous releases (including R4). Once we are feature complete, we will start the final beta process, most likely within the next 30 days. At that point, we will take as long as is necessary to make sure the Cocoa framework is stable. And our plan is to ship the IDE based on Cocoa at the same time. The IDE is a large, complex project and is a good test case for the stability of the new Cocoa-based framework.

If you are interested in beta testing the new Cocoa-based framework, make sure you join the beta list. You can do so by signing into your account on our web site and clicking on the Beta Program link on the right side of the page.