Friday, June 29, 2012

Database Transactions

A recent topic on the mailing lists asked about when it makes sense to use Commit with your database code.  The answer is "it depends'.  To go into more detail, you need to know a bit about transactions.

A transaction is a collection of changes to the database.  It can be a single change, such as an INSERT statement, or it can be many changes such as a combination of INSERT and UPDATE statements.

When changes are made within a transaction, they are not permanent (and not visible to others looking at the database) until you commit them.  In order to use transactions effectively, you have to understand how they work with the database engine you are using.  Some databases start a transaction for you automatically.  And some will also automatically commit for you after each change so you don't have to actually commit manually.

Generally, you do not want to commit after every database change as seen by the following Banking example.


Banking Example

You want to transfer $10 from a savings account to a checking account.

Here are the starting amounts:

Savings: $100
Checking: $50

If you remove $10 from savings and commit, you have a database that looks like this:

Savings: $90
Checking: $50

There is now $10 in limbo. The next step is to add the $10 to checking:

Savings: $90
Checking: $60

Having that $10 in limbo is a big gamble.  If your app crashes before it can do the last step, you end up with the $10 being lost and your database integrity compromised.

Transactions prevent this problem.  Look at the example again.

Here are the starting amounts:

Savings: $100
Checking: $50

You remove $10 from savings and you add $10 to checking and then you commit.  The database now looks like this:

Savings: $90
Checking: $60

The data was never permanently in the database in its intermediate form.  If something bad happened before you were able to commit then the database would have remained in its original state with $100 in savings and $50 in checking.

Transactions give you database integrity.  But there is another good reason to use them: performance.


Performance

If you commit after every database change, you force your database to do a lot of work behind the scenes to make the data permanently available.  This is not a big problem when dealing with small amounts of data, but it can really add up when dealing with lots of data.

For example, if you are importing thousands of rows of data into a specific table, committing after each row could cause your import to take several minutes because of all the overhead.  Switching to a transaction that only commits at the end (or even every 1000 rows) could result in a tremendous improvement.  I've seen times drop from several minutes down to several seconds when using a transaction in this manner.

Transactions give you better performance.


Using Transactions

So now you know that transactions are often the way to go, but how do you use them? Unfortunately, that varies depending on the database engine.

With SQLite (RealSQLDatabase), a transaction is started for you automatically when you issue your first SQL command that changes the database.  You can also explicitly specify a transaction using the "BEGIN TRANSACTION" command.  Other database engines have similar commands.

When you are finished with the transaction and want to make the changes permanent, you send the "COMMIT" command.  Or if you need to cancel the transaction, you send the "ROLLBACK" command.*

Realbasic code might look like this:

// Assuming there is a property called db that is 
// connected to a SQLite (RealSQLDatabase) database.

db.SQLExecute("BEGIN TRANSACTION")
db.SQLExecute("UPDATE Savings SET Type = 'Withdrawal', Amount = -10 WHERE AccountNum = '123456';")

If db.Error Then
  MsgBox(db.ErrorMessage)
  db.Rollback
  Return
End If

db.SQLExecute("UPDATE Checking SET Type = 'Deposit', Amount = 10 WHERE AccountNum = '123456';")

If db.Error Then
  MsgBox(db.ErrorMessage)
  db.Rollback
  Return
End If

db.Commit

----
* If you have AutoCommit = True then SQLite issues a commit after each command that changes the database.  As discussed above, this is usually bad for both data integrity and performance.  Don't do it.

Thursday, June 14, 2012

Pricing Changes

Updated 2012-11-13: Updated info based on schedule change described here
Update: Added info about license period, OS platforms and SQLite.
With the pricing changes announced at Real World, we've been getting a lot of questions from folks as to how this will affect them. Here are some clarifications: Starting with Real Studio 2013 Release 1, the IDE itself will be free to use for developing, testing and debugging on any platform. To be able to create stand-alone builds of your apps (deploy), you buy a license. These are the available licenses and prices:

New Real Studio Pricing
License New Purchase Renewal
IDE FREE FREE
Desktop Deployment $300 $150
Web Deployment $400 $200
Console Deployment $100 $50
DB Servers $300 $150
Note: You can build for OS X, Windows and Linux for any license type. SQLite usage (RealSQLDatabase) does not require a DB Server license.

A new purchase or renewal gives you access to all updates for the next 12 months. As usual, you can continue to use versions that were released during your license period even after your license has expired.

Speaking of licenses, anyone who has or had a modern Real Studio license (2005 - present) will have their license automatically converted as follows:

Personal => Desktop
Professional => Desktop + Console + DB
Web => Web + DB
Enterprise => Desktop + Web + Console + DB

If your license is current when 2013 R1 ships, you will be able to deploy with it immediately. If your license is expired, you can use the IDE for free, however you will not be able to deploy with it until you renew. Of course, you can continue to use any prior version of Real Studio as you always have. And as a prior license holder, you can choose to renew any of the converted licenses at the new renewal pricing.

Keep in mind that because all IDE features are available to everyone, this also means that after license conversion, Personal users will be able to use ContainerControls, class encryption, ServerSocket, SSLSocket (and its subclasses), Remote Debugging, Auto Discovery, Profiling, IDE Scripting and Build Automation. In addition, your new Desktop license will also allow you to deploy for Mac, Windows and Linux. Professional users will be able to use Profiling, IDE Scripting and Build Automation.

For some of you these changes will result in a price decrease, for others it will result in a price increase. To help mitigate any price increases, you can renew your current license for up to two years at the current pricing any time before 2013 R1 ships.

New licenses can be used on up to two computers at one time. We feel this is sufficient because the IDE itself is now free and can be used anywhere for development and testing without a license. With that said, your license is not "locked" to two computers. You can move it around computers as you wish, but it will only be active on two computers at a time. If you have further questions about these changes you can email Customer Service: custserv@realsoftware.com.

Wednesday, June 13, 2012

Retina Support

You've probably heard by now that Apple has announced a new MacBook Pro with a Retina display. When Apple first announced the iPhone with a Retina display, many of us starting dreaming of a computer with one. Now it's here!


We certainly want the apps you create with Real Studio to look gorgeous on the beyond high definition Retina display so we are going to add support for it in Real Studio 2012 Release 1 which will ship in August.


Can't drop the cash to buy a new MacBook Pro right now? Have no fear. If you have a new iPad, you can set it up as a second screen using a handy app called AirDisplay and see how your app looks on the new iPad's Retina display. This will make it easy to test your apps once you have rebuilt them with Real Studio 2012 Release 1.

My Top 5 things from Real World 2012



I want to thank Real Software for allowing me the opportunity to be able to give my highlights of the Real World 2012 conference.  Real World 2012 was an exciting two days.  Real Software packed a lot of punches in the short time. Here is my top 5 in no particular order.


1. Geoff's keynote
Geoff during his keynote talked about roadmaps.  We all love roadmaps, especially when it has specific dates.  First announcement was 64bit support. The ability to create 64bit apps will be a big "soft" win for all of us.  I know I get asked by customers about 64bit versions all the time.  I don't think my apps will run any faster, but it makes the customer happy.  Plus it is a check mark/feature item that we can all claim.


Next announcement was LLVM schedule.  This to me was a huge announcement.  Most developers wont know or care about this.  Except for this will bring in new target compilers (like iOS) that we currently don't have. Next announcement was status on the new IDE.  It has been pulled from the R1 release.  This was a big disappointment.  I understand why Real pulled it.  I agree with them doing it.  Just disappointed.


Paul is working on redoing the User Guide and in the process is going to create PDFs and Apple iBooks.  This will allow us to have the documentation on our mobile/tablet devices.  The language reference will not be converted to the PDF/iBook format.  To me this is huge.  I love to have the documentation on my tablet so I can read it when I am away from the internet or my computer.  And this happens to those of us that are frequent travelers. This will be a big win for me.


There were a few more big announcements but they desire their own entry in my top 5.


2. Web Edition hosting
Geoff announced that this fall Real Software will be offering Web edition (WE) hosting via Rackspace.  One click deployments via the IDE.  WOW!  I can say that I am extremely excited about this.  Setting up Apache configs, user permissions, directory permissions, etc has been the major reason I haven't done WE apps so far.  Real's solution takes care of all of that automagically.  Real was smart when picking Rackspace for their partner in this.  Rackspace has data centers around the globe & employee very smart people.  Reminds me of Real Software.  Plus Real put in a lot of work with Rackspace on the security of the servers.  I have to say both Real and Rackspace has spent a lot of effort making sure the WE hosting is done right.  I am ready to sign up for  WE hosting as soon as Real starts offering it.  Please Geoff take my money.  Please!  My credit card number is….


3. iOS as a target
Geoff announced that Joe Strout is back at Real, to work on the iOS part of the framework. WOW! That is great news.  Real demonstrated running an app written in Realbasic on the iPhone simulator.  Yeah, it only had like 3 controls but it worked.  This got a lot of applause/attention from the crowd.  Now the number one feedback request (by a long shot) is now able to be worked on.  We won't be able to compile iOS apps until Q1 of 2013 (BETA at the end of the year).  I know many of us are getting asked to write iOS apps to pair up with our other apps.  One language/IDE for desktop, WE & iOS is just awesome. Personally this is huge for me.  I can now do iOS apps. No pricing was available on this.  We will see more of it as we get closer to the fall.


4. People
One of the greatest things about Real World is getting together with all the really smart people.  We all have made friends with people in the community, and at the conference you get to meet them face to face.  It is always nice to have a face when talking to someone via email or im.  And the conference brings in people from all over the world.  I love that.  I was spending time with people from Argentina, Australia, Austria, Belgium, Canada, Cyprus, France, Germany, Netherlands, Norway, Spain, Sweden, Switzerland, UK, USA & Venezuela (in alphabetical order).  I knew we has people from many countries but I didn't realize until it was over, how many different countries had representation (sixteen by my count).


Geoff brought just about every employee he could here to the conference so we can sit down with them and talk about issues, ideas, whatever.  That is awesome.  I was able to talk to Paul about some documentation idea I had.  I was talking to Thom, Norman, & Joe about language things.  I was able to talk to Geoff about some of the things that the ARBP is going to be doing in the near future (over the summer).  


5. New pricing scheme
When Geoff announced this, I was surprised and happy.  They are going to give the IDE away for free starting with 2012R2. WOW! this is huge.  It will draw more people in that are curious but dont want to fork down $100 (or more) to take it for a test drive.  Or for people like myself, when I visit family and friends I can load up the IDE so I can work (shame on me on working when I should be spending time with them). Having the IDE (not the compiler licenses) in all these places I can start to get them exposed to Real Studio and maybe I can get them to buy licenses.


Writing this article on top five items was hard.  Not hard to come up with five, but only to come up with five.  I didn't talk about some of the cool updates to the Web Framework coming in 2012R2 (targeted for R2), namespaces, the cool speakers or any of the social aspects of the event.  In retrospect I am glad that Real capped me off at the five or I would be rambling for another thousand or so words.


Scott Boss is the current President of the Association of Realbasic Professionals, founder of nocturnal coding monkeys, and has been developing using Real Studio for over 7 years. He lives in Georgia and made it back from the Indy 500 just in time to write this post.

Monday, June 11, 2012

Impressions from Real World 2012

1. People


First and by large, the people were the best part of Real World 2012. As it was my first time to attend a Real World conference, I was swept off my feet by how many nice and interesting people I met. As a vendor, most client conversations go by email. Now, for the first time, I met clients face to face and we talked for hours. Beside my clients, I met a lot of really great people. Both developers like myself and users of various aspects of Real Studio. It was very interesting to see the astonishing programs people had created with Real Studio.


2. Sessions


Whether it was Geoff Perlman's keynote or the introduction note by Ken Whitaker, Bob Keeney's entertaining session about ‘Consulting with Real Studio’, Thomas Tempelmann’s session about the Mac App Store, Christian Schmitz’s session about his great plug-ins or any of the other sessions and the really great presenters - Real World 2012 was a complete success from my point of view. When you use Real Studio day in and day out like I do, listening to how other developers use it is a great opportunity to get out of your ‘tunnel-view’. Their tips and tricks are often precious little gems and more than once I thought “wow, I will try this one out...’


3. Location


Since I live in Florida, I first thought that a location other than Orlando would be more interesting for me (especially since I went with my family to the parks just a week earlier). Then again, it is a great location since it is easy to reach (lots of direct flights from within the US but also from Europe - no idea how easily our Australian colleague made it to there though…). The hotel was nice and affordable. The service was good. I still have no idea why the outside bar at the pool was closed in the evening, but we found places elsewhere to hang out together and talk - sometimes until 2am. I was bragging to my German colleagues about how empty the streets of Florida are compared to the Autobahn in Germany and it was Murphy’s Law the streets in Orlando chose to proved me wrong. When I left for home, the main highway was closed after an accident and it took me 5 hours, instead of 3 to drive home! I guess, that was relatively short given that a lot of people had long distance flights ahead of them.


4. Organization


Where can I start? I did organize a couple of huge events in one of my former lives, hence I know: if everything looks smooth like silk, there was a lot of preparation and planing beforehand. To cut a long (praising) story short: Dana, Alyssa and the rest of the team did an awesome job in organizing this event. If I didn't know any better, I would say they are really professional event planners. So from me and I’m sure from all other attendees of Real World 2012, a honest and warm ‘Thank you' to Dana and Alyssa for making this event one of the best organized I attended so far. You set the bar pretty high.


5. Round Up


From meeting people during and after the sessions, to all the interesting presenters, to the accommodations, all the way to a perfect dinner on a ‘ship’ - Real World 2012 was worth every penny. I’m looking forward to Real World 2013 (in Hawaii...? ;))


Ingo Molitor is the founder of Bluetelligence and the developer behind RB Package Maker Studio. Before founding Bluetelligence, he worked in IT for 12 years and has been developing in Real Studio for 3 years.

Friday, June 8, 2012

Dealing with the Problem of Passwords

Passwords are a problem, as we've seen this week with the leaking of LinkedIn passwords.


The best way to not allow passwords to be compromised is to not store the password at all.  Unfortunately, I've seen far too many apps that have databases with a "password" column that contains the actual password!  And I'm sure you've seen web sites that, when you click the "forgot password" link, sends you an email with your actual password!  This is not good.  The only one who should know a password is the person who created the password.


So the first thing to do is to not store the password.  Instead store a one-way hash of a password.  A hash is a function that given a value, returns a new value of a fixed length that is always the same for the original value.  A one-way hash is a hash that can convert text to a hash value but cannot convert the hash value back to the original text.


It just so happens that Real Studio has a one-way hash function built-in: MD5.


Given a password "frenchfries", MD5 generates this hash value (converted to hex): 8d32a4b407de20d2465467ee38def24c


Instead of storing the password, you store this hash value.  To validate a password, you calculate the hash for the entered password and compare the results.  If they are the same then you know the password is correct even though you do not know the actual password.


This strategy is a great start, but it has a flaw: it is susceptible to a "brute-force" attack.  This is where a nefarious hacker pre-calculates hash values for large amounts of common words.  This is referred to as a rainbow table.  Since most people choose relatively simple passwords, they will more than likely be found in a rainbow table.  If a hacker gets access to your hash value, they can then look it up in the rainbow table to see what the plain text password is.


One way to help mitigate this is to use a "salt" along with the password to create the hash.  The salt is an extra value that you add to the password to generate hashes that make rainbow tables useless. You can use the same salt value for all the passwords (usually not recommended) or you can use something more specific for each password.


Creating an MD5 hash on the combination of the hash for "frenchfries" and the text "frenchfries" generates this hash: 5074614ea4d980208040c55267e81ec0


Such a value is not likely to show up in a rainbow table anywhere because it's specific to you thus limiting its general usefulness.  Not to mention a hacker would actually need to figure out how you are creating your salt value before they can generate a rainbow table.


Unfortunately for LinkedIn, they were not using a salt on their stored passwords.


Using a hash with a salt works well, but you have to use a secure hashing function. It has been known for some time that MD5 is no longer a secure hashing function and is not recommended for use.  Its primary problem is that it is possible for two completely different values to generate the same hash.  This flaw has been used to fake security certificates among other things. You may think it does not matter much for your purposes, but there are other hashing functions that are safer to use such as SHA-1 and SHA-2.


Alas, Real Studio does not include any versions of those two hash functions, although there is a feature request for this: 7269.  You do have some 3rd party options, however:
You can use any of these hash functions in place of MD5.

My Thoughts on Real World 2012

A program is a program is a program, so what is there to be excited about in Real Studio in the future?


The 2012 Real World conference opened with a keynote by Geoff Perlman. It was enlightening and thought provoking. From the outset his vision for the platform and his drive and enthusiasm to succeed was self-evident and matched only by the whole Real Studio team in their commitment to deliver.
In restricting myself to my top 5 things learned at the conference there is the danger of marginalising other equally deserving topics. That said, I am sure that others will pick up on them.
1. Free IDE
High on my list is the proposed free download of the revitalised IDE. This is an innovating and bold step. It will enable people to fully play/learn (but not deploy) the product. It has the potential to draw young and old into the programming world.
2. New Pricing
Along with the free IDE, the new pricing model was introduced. Gone are the Personal, Professional and Enterprise editions. Out, is the perennial question of what don’t I get if I have the Professional instead of Enterprise edition?  In, is what I want to build is what I buy.  
3. Hosting for Real Studio web apps
As the new boy on the Real Studio block, Web edition attracted a lot of attention. Even from its limited beginnings, Web edition has always shown promise. One of the drawbacks were the deployment methods available to the developer. Real Software's new 1-click hosting option, with the ability to be able to pick geographical locations for the server, is pioneering, and if costs are pegged back, will be attractive to users.
4. Custom User Controls
Real Studio 2012R1 and 2012R2 releases will see the introduction of a canvas control for the Web edition and the ability of the user to further enhance the product by the creation of custom ‘User Controls’.  In the beginning, user controls will be limited in ability (wrapping other web controls). An exciting offshoot to this is the possibility of the creation of a Real Studio App Store where cheap and safe third party controls can be bought and sold. When the User Control ability is released I hope that it will come with comprehensive set of training notes and a sample set of usable controls (such as the calendar control built by Greg O’Lone).
5. The Community
The conference closed with a question and answer session with all of the Real Studio engineers answering question from the attendees. Being able to put a face to the person at the other end of the e-mail is worth its weight in gold.
While a lot of work has been done, there remains a lot to do.
PS. While the conference was held in Orlando, near Disney World, I don’t think Greg O’Lone should contemplate a second career as one of Snow White's little helpers.


Bill Kearney lives in the UK and has been developing with Real Studio for over 3 years. He is a self employed contractor working on Departure Control Systems with a speciality in aircraft weights and limitations. This was his first Real World Conference.

Thursday, June 7, 2012

One man's poison is another man's wine

Back when we first introduced Real Studio in 1998, almost all software development was about creating applications exclusively for Windows. We provided an easier way to build software for the significantly smaller Mac market. The following year, we added the ability to build Windows applications from the Mac. This was useful to Mac developers that needed to provide Windows versions of their software.

Things have changed a lot since then. Not only is the market share for Mac on the rise while Windows is flat, but there are many other platforms for which software is needed. In additional to the Mac and Windows desktop, there's Linux, web applications (with each browser being different enough to almost be another platform) and mobile too. With software developers needing the ability to support so many different platforms, rapid cross-platform development is more important than ever. Anything that helps create a more level playing field promotes cross-platform development, and that is is good for us.

Microsoft is in trouble. They still have enormous market share on the desktop but they are losing ground. PC sales are flat because more people are using web and mobile applications, though some PC users are switching to Mac. The "halo effect" is real as it turns out.  And in the growing mobile/tablet markets, Microsoft is weak. In response, Microsoft is doing something they are not accustomed to doing: they are being bold.

Microsoft has designed Windows 8 as a hybrid OS that can run on phones, tablets and desktops. Having  the underpinnings shared between the desktop and mobile makes sense. Apple does this with OS X and iOS. Android is based on Linux. Having the same user experience on the other hand, is a bold though questionable move. From the demonstrations I have seen, this isn't a good idea. Check out this demonstration where an experienced Windows user is have trouble figuring out how to do basic things in Windows 8 such as sign into their account or shut off the computer. Chris Pirillo posted a video of his dad, a long-time Windows user, having his first experience with Windows 8 and not even realizing it was Windows! In another video Chris had his dad try Mac OS X, an OS he had never used, and he quickly was up and running. These are not good signs for Microsoft. In addition, putting the desktop and Metro user interfaces together is jarring. Microsoft might see this as a temporary situation until traditional desktop applications migrate to Metro but I doubt that. Metro is designed for phones and tablets primarily. It works on the desktop because the desktop/laptop computers have larger screens than phones and tablets but the reverse is not true. I'm not convinced that all applications can be ported with full functionality to a tablet. Apple reduces the features set of the iOS versions of Pages, Numbers and Keynote. But perhaps you disagree with me and think that all Windows applications can be Metrofied. If that's the case, then Metro becomes a whole new platform that must catch up with the already entrenched Android and iOS platforms.

Microsoft has made another bold move. Previously, they provided free "express" versions of Visual Studio. While they will continue to do this, according to Peter Bright's article for arstechnica, they are limiting these to building Metro applications only. If you want to build a traditional desktop application, you will have to purchase Visual Studio which starts around $500. They are still going to provide the 2010 Express versions for free. Clearly, this move is designed to push new developers towards Metro and that makes sense for Microsoft.

To survive, Microsoft now needs to be humble. They need to acknowledge that their lunch is being eaten by Apple and Google. Their first goal should be to slow, then stop the migration away from Windows. So far, however, I haven't seen any humbleness coming from Redmond. In fact, their public funeral for the iPhone in 2010 shows just the opposite. If Windows 8 and Metro are not well-adopted, the Windows market share will continue to erode.

That's actually good news for us. In the perfect world, Windows, OS X and Linux would each have 33% market share for desktop operating systems. Desktop, web and mobile would each have 33% market share for devices. The more equal the market share, the more important cross-platform development becomes. From what I'm seeing, Microsoft is going to help us with Windows 8.

Tuesday, June 5, 2012

Real World 2012 Wrap Up


Real World 2012 in Orlando was a huge success and if you don't want to take our word for it, we'll be posting guest blog posts from several Real World attendees over the next few weeks. 

Photo courtesy of Joseph Claeys
Real World had over 20 educational sessions, favorite's were Greg O'Lone's "Intro to Real Studio Web Edition" and "Data Mapped UI" with Joe Strout. Greg was even kind (or geeky) enough to stick behind after Real World officially closed to give an impromptu "Real Studio Web Edition Intro to Advanced" session on Friday evening! 


For those of you who weren't with us at Real World and who didn't follow our live tweets during the keynote, Geoff covered a lot of upcoming changes to Real Studio, many of which are as far away as 2013. Here's what we can share with you today:


Real Studio 2012r1
2012r1 is scheduled to be released in August with the current IDE. It will include over 300 bug fixes, including over 50 Cocoa-specific fixes. In general, your app will use less memory (due to optimized variants for strings) and will be about 1 megabyte smaller. 2012r1 will also have HTML Viewer support for WebKit on Windows, and incremental BLOB support for RealSQLDatabase.


Real Studio 2012r2
This release will include the new IDE and introduce our new pricing structure. This new pricing structure will focus on the platforms for which you wish to build and end our use of editions (Personal, Professional & Enterprise). 


The New IDE
It's been almost 7 years since we introduced the last major update to the user experience. Our goal is to make the IDE more intuitive, more productive, easier to update while incorporating a modern look and feel.


The New Pricing
First, yes, the IDE will be free! You only need to purchase Real Studio when (or if) you need to build. Leaving behind editions means all features are included in the IDE. If you buy Real Studio you get all the features, from SSL support to the Profiler and Build Automation. 




When the new pricing is introduced this fall, all current (not expired) license keys will be converted to their equivalent within the new pricing structure and new keys will be generated in your user account. With this new pricing some of you will be paying less, some more, for some of you Real Studio will now be completely free. We're announcing this now to give everyone the ability to renew for up to 2 years at the current pricing. See this post for further details.


New Framework
The internals of many of the classes that you use every day in Real Studio were designed at a time when Mac OS 8 and Windows 95 were the current operating systems. A lot has changed since then and to move into the future, we need to make some major changes. We don't want this to impact your current code so we are building a new set of classes to replace the existing ones. You will be able to use the new with the old in your existing projects so the transition will be smooth. Also, we won't be changing everything. Many classes will be the same as they are now, but the new framework will give us a chance to improve the internal design and make them more consistent for you as well. More details will be available in the months ahead.


64 bit
The majority of the framework has been updated for 64 bit. Next, we will update the compiler and start testing. 64 bit for OS X will come first because Apple is really pushing 64 bit and starting to provide some libraries in 64 bit versions only. Linux will come next because no 64 bit distros install 32 bit compatibility libraries by default. We expect to start building 64 bit apps for OS X early in 2013 and for Linux and Windows late in 2013.


1-Click Cloud Hosting
We also announced that we will begin to offer 1-click cloud hosting of Real Studio web apps later this year. This will offer Real Studio developers a very inexpensive and simple way to deploy and host web apps starting at only $30/month. This hosting is not mandatory, you can still host your own Real Studio web apps. To offer you this we are partnering with Rackspace, an industry leader in cloud hosting. We'll abstract you from the details: zero configuration on your part, serious security, predictable pricing and the reliability of Rackspace. 


iOS Support
Geoff ended his keynote with one final demo- a Real Studio app in iOS! With just 3 controls, it's still in its very early stages but it was honestly exciting to see the upcoming reality of Real Studio with iOS support! 






A Night at Fulton's
After the first day of Real World, Geoff's keynote was discussed over dinner at Fulton's Crab House. The dinner was delicious and the key lime pie was even better! Attendees chatted on the decks outside with Real Software engineers past sunset...though some of us walked back to the hotel through Downtown Disney and enjoyed some Ghirardelli's chocolate along the way.


Photo courtesy of Thomas Tempelmann


Everyone at Real Software would like to thank Real World 2012's Sponsors: BKeeney Software, Monkeybread Software and the Association of Realbasic Professionals as well as Real World's Third Party Exhibitors: Thomas Tempelmann, blueColin Software, Quick Start Software and Real Studio Developer Magazine

We'd also like to thank all the attendees and speakers for making this the best Real World to date! See you at Real World 2013!

Saturday, June 2, 2012

US Government agencies will be adding APIs!

Now this is a first for any US administration! I can imagine a lot of of applications coming out of this.