Tuesday, April 30, 2013

Coming Soon - New Pricing (Recap)

As we approach the June 4th Xojo ship date, we are receiving an increasing amount of questions about the new pricing.  It has been a while since we posted the information so here's a recap:

Starting with 2013 Release 1, the IDE itself will be free to use for developing, testing and debugging on any platform. When you need to create stand-alone builds of your apps, you buy a license. These are the available licenses and prices:

New Xojo Pricing
LicenseNew PurchaseRenewal
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 (Xojo Pro)

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.

After the license conversion, Personal users will be able to use ContainerControlsclass encryptionServerSocketSSLSocket (and its subclasses), Remote DebuggingAuto DiscoveryProfilingIDE Scripting and Build Automation. In addition, your new Desktop license will also allow you to deploy for Mac OS X, Windows and Linux. Professional users will be able to use Profiling, IDE Scripting and Build Automation.

New licenses can be used on up to two computers at one time, except with Xojo Pro (you can use three). 

You may renew at the current price before Xojo ships for up to two years.  Once Xojo ships the new pricing will go into effect.  If you have any specific questions about your license, please contact custserv@realsoftware.com.

EDIT: For clarity's sake, like your Real Studio Enterprise license key, your Xojo Pro is a single license.

Why native controls are important

9to5Mac is reporting that iOS 7 will sport a new user interface. It's said to be flatter and simpler. If this is true, it almost certainly means that controls will have a new look as well. This reminds me of when Apple shipped Mac OS X with its new Aqua interface. Every version of Windows has redefined the look and feel of most of the user interface. Ubuntu continues to improve the user interface of the popular Linux distro as well.

For some software developers, a change in the OS user interface is a problem. They are using a development tool that draws controls itself rather than going the extra mile required to use native controls. Native controls are drawn by the OS, not the application. When the app is moved from one OS to another (for example between iOS 6 and iOS 7 or between Windows XP and Windows 7), it takes on the native user interface because it's using native controls. Apps made with development tools that draw their own controls suddenly look out of place and strange.

This is why Real Studio has always used native controls ever since it was introduced in 1998. We want our user's applications to have a user interface that matches the OS. Most iOS development tools don't make the effort to use native controls. We do. We previewed our iOS development efforts at our annual user conference last week. We use all native controls for iOS because that's the level of effort our users have come to expect from us.

Monday, April 29, 2013

Best computer for cross-platform development

Today The Telegraph has a post about a study showing the MacBook Pro is the best computer for running Windows. I've heard this before and don't doubt it for a moment. Apple makes the best computers in terms of quality. They are certainly not the cheapest, but they are the best.

They are also the best for cross-platform development with Real Studio. Because you can run OS X, Windows and Linux all on one computer, what more could you ask for when it comes to convenience? At Real Software, most of us used to have at least two computers: one running OS X and the other running Windows and Linux. When Apple made the jump from PowerPC to x86, we got rid of half of our computers!

If you're developing a cross-platform solution with Real Studio that is going to include an OS X version, you'll need a Mac anyway, so why not just make it your primary computer even if your primary OS is Windows or Linux?

Here are two options for running Windows and Linux (and OS X) from a Mac:

1) Apple's Bootcamp: It's free and you can boot into Windows so you're getting the full power of the Mac running Windows, rather than sharing the processor with OS X. The downside is that you can't run both at the same time and setting it up to run Linux could prove challenging.

2) VM Ware/Parallels: Both of these software applications will allow you to run multiple OSs while running OS X. I use VM Ware and have Windows XP, Windows 7 and Ubuntu Linux available to me in addition to OS X. The downside is that when you are running one of these, you are also running OS X, so Windows or Linux can't use the full power of the computer. However, I have found that not to be much of an issue with newer Macs, as they have plenty of power. Just make sure your Mac has lots of RAM, as that's often the difference between the performance being great versus not so good.

Update: Microsoft provides most versions of Windows for testing for free download. They available in Parallels, VMWare, and VirtualBox formats.

Macs are more expensive than the average Windows PC. There's no doubt about that. But if you need a Mac, it might cost less to buy a nice one and use it as your only computer with the convenience of running OS X, Windows and Linux all from one machine.

Friday, April 26, 2013

New IDE Preview

Many have been requesting a sneak peek of the new IDE.  We have been working on this new IDE for many months and are happy to finally be putting it in your hands in just a few weeks.  So, without further ado, here is Xojo...




Our servers are down for a security update

If you regularly read our forum and/or the NUG email list, you know that our web server was attacked the day before yesterday. This attack coincided with the start of our annual user conference. However, we believe that is coincidental. Fortunately, Brent Huston, CEO of Microsolved, a company that specializes in Internet security, was speaking at our conference so we were able to consult with him to determine the type of attack and how the hacker was able to get in to our server. The attack appears to have been an automated one that took advantage of a vulnerability in the version of PostgreSQL we were using.

We take security very seriously. For example, we don’t store your credit card number. When you place an order, no information about your credit card is ever even written to a file on disk, even temporarily.  It’s in memory for less than half a second while we process your order. Your realsoftware.com password is never stored by us. We don’t know your password. We store a hashed version of it which cannot be decrypted. When you log-in to your account on our web site, we hash what you enter as your password and compare that to the hashed version we store in our database. If they match, you entered it correctly but we can’t determine what your actual password is. Forum accounts, however, are less secure and we notified forum users that while we don’t believe the hacker was actually targeting us, it would be best if they changed their forums.realsoftware.com password.

When a server is hacked, it can be difficult-to-impossible to determine whether or not the hacker has installed compromised versions of the server software in use. We have to assume that the server is compromised. Based on our assessments, we decided that the best course of action was to take our servers off-line then rebuild them from scratch so we could be certain no compromised server software could remain and the integrity and security of our servers could be assured.

As you know, we have developed industrial-strength security for the Xojo Cloud web application hosting service that we will be launching in June. Because of this, we had planned on migrating our web servers to the Xojo Cloud. This attack has simply accelerated those plans.

No company likes having its public-facing servers off line. In addition to the web site, our servers host our forums, mailing lists, wiki, and customer database. However, we did not want to take any chances that we could be potentially allowing a hacker access to your information so we have taken down the servers while we migrate them to the Xojo Cloud. We are taking this opportunity to do some planned updating of our server software as well.

At Real Software, we eat our own dog food. Our IDE is written in Real Studio. We create most of our internal tools that run our business using Real Studio as well. Moving our servers to the Xojo Cloud is another way for us to eat our own dog food. We believe the Xojo Cloud provides best-of-class, industrial-strength server security and we would not expect you to use it unless we used it as well.

There is a saying that “What doesn’t kill you, makes you stronger,” and that’s certainly the case here. This attack didn’t kill us (far from it) but it is making us stronger. We will be far better off once the migration is completed. As CEO, I apologize for any inconvenience this has caused you and appreciate your patience and understanding during this unexpected, but necessary, server migration. There is nothing we care about more than your confidence and trust in us. Having our servers off-line for a day or two, even though that means that our revenue comes to a full-stop for a few days, is a small price for us to pay for your continued confidence and trust.

Geoff Perlman
Founder and CEO
Real Software, Inc.



Nuestros servidores están caídos por una actualización de seguridad

Si lees con frecuencia nuestro foro y/o la lista de correo electrónico NUG, entonces sabrás que nuestro servidor web ha sido atacado hace tres días. Este ataque ha coincidido con el inicio de nuestra conferencia anual de usuarios. Sin embargo, creemos que se trata de una coincidencia. Afortunadamente, Brent Huston, CEO de Microsolved (http://microsolved.com/), una compañía especializada en segudidad Internet, ha sido uno de los ponentes en nuestra conferencia de modo que hemos tenido la ocasión de consutar con él para determinar el tipo de ataque y cómo ha podido acceder el atacante a nuestro servidor. Parece que el ataque ha sido uno de tipo automatizado y que se centraba en una vulnerabilidad de la versión de PostgreSQL que estábamos usando.

Nos tomamos la seguridad muy en serio. Por ejemplo, nunca almacenamos el número de tu tarjeta de crédito. Cuando realizas un pedido nunca se llega a escribir la información de la tarjeta de crédito a disco, incluso aunque sea de forma temporal. Está en memoria durante el medio segundo que tarda el proceso del pedido. Tu contraseña realsoftware.com nunca está almacenada por nosotros. No sabemos cuál es tu contraseña. Almacenamos una versión hash de ella y que no puede ser descifrada. Cuando te conectas en tu cuenta de nuestro sitio web, creamos el hash de lo que introduces como contraseña y lo comparamos con la versión hash que almacenamos en nuestra base de datos. Si se corresponden, la has introducido correctamente pero no podemos determinar cuál es tu contraseña. Las contraseñas del foro, sin embargo, son menos seguras y hemos notificado a los usuarios del foro que si bien no creemos que el hacker se haya centrado en nosotros, sería una buena medida cambiar la contraseña de forums.realsoftware.com.

Cuando se hackea un servidor, resulta difícil por no decir imposible determinar si el hacker ha instalado versiones comprometidas del software servidor utilizado. Tenemos que asumir que el servidor se ha visto comprometido. Basándonos en nuestras suposiciones, hemos decidido que la mejor acción posible es la de desconectar nuestros servidores y volver a crearlos desde cero, de modo que podamos tener la certeza de que no se esté ejecutando ningún software que se haya visto comprometido, y que se restablezca por tanto la integridad y seguridad de nuestros servidores.

Como sabes, hemos desarrollado seguridad de nivel industrial para nuestro servicio de hospedaje web de aplicaciones Xojo Cloud, y que estará disponible en junio. Teniendo esto en cuenta, teníamos previsto migrar nuestros servidores a Xojo Cloud. Este ataque simplemente ha acelerado dichos planes.

Ninguna empresa quiere tener sus servidores de acceso público fuera de servicio. Además del sitio web, nuestros servidores también alojan nuestros foros, listas de correo, wiki y bases de datos de usuarios. Sin embargo, no queremos pasar por alto ninguna posibilidad que pueda permitir el acceso potencial de un hacker a tu información; de modo que hemos desconectado todos los servidores mientras que los migramos a Xojo Cloud. También estamos aprovechando esta oportunidad para llevar a cabo algunas actualizaciones planificadas de nuestro software servidor.

En Real Software comemos nuestra propia comida. Nuestro IDE está escrito con Real Studio. Creamos la mayoría de nuestras herramientas internas, utilizadas en nuestro negocio, utilizando Real Studio. El cambio de nuestros servidores a Xojo Cloud es otro modo de comer nuestra propia comida. Creemos que Xojo Cloud proporciona la mejor seguridad servidor de nivel industrial, excepcional en su categoría, y no esperamos que tu lo uses si nosotros no lo usamos también.

Existe un refrán que dice "Lo que no te mata, te hará más fuerte", y esto es ciertamente el caso que nos ocupa. Este ataque no nos ha matado (de hecho está muy lejos de que eso sea así), sino que nos hace más fuertes. Estaremos mucho mejor cuando se haya completado la migración. Como CEO, me disculpo por cualquier inconveniente que esto haya podido causar y valoramos tu paciencia y comprensión durante esta inesperada, pero necesaria, migración del servidor. No hay nada que nos importe más que tu confianza en nosotros. El hecho de que nuestros servidores estén fuera de línea durante un día o dos, incluso teniendo en cuenta que eso significa que nuestros ingresos quedan detenidos durante algunos días, es un precio muy pequeño para nosotros por tu continuada fidelidad y confianza.

Geoff Perlman
Fundador y CEO
Real Software, Inc.

Thursday, April 25, 2013

Highlights from the Keynote

Greetings from the Real Studio Developer Conference!  As you have probably heard by now, during the keynote Geoff announced that with 2013r1 Real Studio will be called Xojo and Real Software will be called Xojo, Inc.

Everyone here at the conference is really excited about this change, as are we!  Besides the name change, we made some other announcements and updates at the keynote.  Here are the highlights!

2013r1 will be in your hands on June 4th!  First, Cocoa will no longer be beta (woo hoo)! This is a big release for us.  It includes a dramatic new UI for the IDE, new licensing model, new pricing, and our new cloud-based app hosting service.

New License Model
The Xojo IDE is free!  You can create, develop and debug your projects in the new IDE at absolutely no cost.  Plus, all of the features are included in the free IDE, so if you have a Personal or Professional Real Studio license, you will be able to access more features than ever before!  Every Xojo IDE user will be able to take advantage of the following IDE features: encrypting project items, server sockets, SSL support, database encryption, remote debugging, container controls, auto discovery, code profiling, IDE scripting, build automation.  And, you can use the IDE to develop on all platforms!

Announcing Xojo Pro
  • Desktop, Web, Console and Database Server Licenses  (Save $100)
  • Priority Support
  • Access to Betas
  •  “Xojo Pro Only” Forum
  • 3x Feedback Multiplier
  • License key works on 3 computers
Installing Xojo licenses couldn't be easier. After purchasing your licenses, just launch the IDE and sign in.  Any license keys that are not installed will automatically be downloaded and installed.

You can see which of your keys are installed by opening the About Xojo box and clicking on Licenses no more long, cryptic keys or license key emails getting caught in SPAM filters.  And if your computer isn't connected to the Internet, you can download your keys from xojo.com, move them to your computer via a flash drive, and install them by just dragging them into this window.

The new system also allows you to distribute license keys to your team members and revoke those license keys as well.

We've created an Upgrade Guide which will tell you everything you need to know about the new IDE.  Also, we have made a dramatically updated User's Guide and split it into 4 separate books.  The Fundamentals book starts with the Xojo IDE and then moves onto the Xojo Programming Language, Modules and Classes.  It closes with the chapter on Application Structure.

The User Interface book covers the Controls and Classes used to create Desktop and Web apps.

The Framework book builds on what you learned in the User Interface and Fundamentals books, covering the major framework areas in Xojo, including Files, Text, Graphics and Multimedia, Databases, Printing and Reports, Communication and Networking, Concurrency and Debugging.

We’ve had a lot of requests for documentation in PDF format. All of the documentation except the Language Reference, will be available in PDF format. And it’s formatted for tablets so if you have one, it will be a great experience on that.  we are providing an iBooks-native version for iPad as well. Using the new documentation on the iPad is a really great experience!

We also have a new book, Introduction to Programming with Xojo, which will be available when Xojo ships. The primary purpose of this book is to introduce people to programming.  This book was written to teach programming. Students will learn about variables, loops, arrays, object-oriented programming and more. The goal of the book is to teach programming, not Xojo. In fact, throughout the book it points out programming concepts that are common to many programming languages. It will be great for anyone who wants to learn programming or teach programming. And best of all, the book is free and will be provided in PDF and iBooks formats.

Hosting can be a very painful process but we have eliminated this stress with a simple, yet powerful solution Xojo Cloud.

Xojo Cloud requires ZERO configuration, one click app installation, industrial strength security, and includes automatic backups and predictable pricing.  UPDATE: This will be available late 2013, pricing starts at $49/month.

We plan to be in beta by late summer.  iOS will be shipping in December 2013.

64 Bit
The extra 8 months we needed for Cocoa and supporting iOS has delayed 64 bit.
While we are more than 70% of the way through building the framework for all platforms for 64 bit, we still need to update the compiler itself for 64 bit. That work will start after iOS ships.

Thus 64 bit support is delayed until summer of next year.

Wednesday, April 24, 2013

Get it all with Xojo Pro

The new pricing will officially launch when Xojo ships on June 4th. Additionally, today at the conference we announced Xojo Pro, which will be available on June 4th. With Xojo Pro, you will enjoy the following great features:
  • Single license for Desktop, Web, Database and Console 
  • Priority Support 
  • Guaranteed access to future betas 
  • Access to a special Xojo Pro-only forum 
  • 3x Feedback multiplier when ranking cases 
  • License will work on 3 machines, instead of 2 
This is a must for the professional Xojo developer! For new licenses the cost is $995. All current Enterprise licenses will automatically receive Xojo Pro on June 4th.

A New Beginning with Xojo

Starting with the 2013 R1 release, Real Studio will become Xojo and Real Software, Inc. will become Xojo, Inc. We are still the same company and Xojo (2013r1) is the same great IDE you have come to know and love, with a brand new interface and some great new features. For more information about this upcoming change, announced today at the Real Studio Developer Conference, please visit the FAQ. We are all very excited about this change and growing the Xojo community! Xojo will be shipping on Tuesday, June 4th.

Live from the Real Studio Developer Conference

In just a couple of hours the Real Studio Developer Conference will begin. We have a great crowd this year and an amazing session lineup! If you want to stay connected and get the latest announcements from the conference, join our discussion on Twitter (@realsoftware) or Facebook. The keynote starts at 9am ET!

Tuesday, April 2, 2013

Inside the Real Studio Developer Conference

If you've been paying attention, you know that the Real Studio Developer Conference starts three weeks from today.  In three weeks we will arrive at the Holiday Inn at Downtown Disney, pass familiar faces in the lobby, exchange greetings with users we only knew about from their forum handle, maybe buy a beer for that developer who has helped you so much throughout the years.  Yes, the Real Studio Developer Conference is a conference, full of great educational content, networking opportunities  and more, but it's also a great place to meet other like-minded individuals and I know many people leave here feeling like they've grown their programming family.  

This conference takes months and months of planning.  I think we started last June, just as the dust was settling from the 2012 conference.  Every detail of the conference takes time and consideration so we can put on a great event for you.  The speakers were selected in the Fall and have been working extremely hard to deliver rich and exciting content to you.  (They actually turned in their presentations last week and I have to say, I am impressed!)

The menus have been selected (Lots of bacon, per the attendees who specifically requested it in their registration forms -- I do read those!), name badges and conference brochure are printed and we are ready to go!  (I just have to keep my 3 year old and her crayons and glitter away from everything!)  

I can already tell we have a great group of developers coming to the conference. At the end of every conference we have what is the most valuable session for me from a planning standpoint, the Feedback Session.  All of the attendees just throw out suggestions or feedback for the next conference.  A suggestion from last year was to email out the attendee list prior to the conference.  We did one better!  This year we have a private mailing list set up for attendees to plan before the conference, talk during and share contact information after!  They have already started planning to share taxis and cars from the airport and have a dinner set up for the night before everything starts so no one has to eat alone!

The conference itself won't be all work with no play!  During the evenings we have some great events planned for everyone to unwind, talk about their day and the sessions they attended (and the BIG announcements from the keynote), and make connections.  The first night will be at Fulton's Crab House.  I LOVE this place.  It's set on an old Disney Cruise ship replica and we have rented the third floor deck.  This place is perfect to get to know one another a little better while enjoying the water and lights from Downtown Disney.  The food is exquisite and no, it's not all crab (attendees can pick one of three options)!  But this year we will have a crab option - it IS a crab house, after all!  

The second night will include dinner and a little friendly competition... of bowling!  Watch out everyone, Norman is bringing his own shoes!  (Attendees, I will remind you again but don't leave your house without packing socks!) I bowl about once every 5 years, so I'll probably need bumpers to get the ball down the lane.  For the non-bowlers we will have a couple of billiards tables as well.  

Friday night after the conference ends, ELO is playing at Epcot Center and I know a small group is already talking about attending.  

This will be a great event to get to know each other, learn a lot and ultimately become a better programmer.  The entire Real team will be in attendance and you can talk to us all about our areas of expertise and pick our brains.  We are here to help you - after all, you are why we do what we do.  

We already have developers from all over the world, 13 countries to be exact (Current list is 42% international), the farthest coming from Australia!  There is still time to register.  And I am still seeing great last minute deals on flights to Orlando.  We will take registrations up until Tuesday (April 23), even onsite!  See you in Orlando!