Author: Tim Buschtöns

Since RAP 2.0 has fully implemented the JSON-based RAP Protocol I was eager to test it's full potential myself. The Tabris clients for Android and iOS already exist and others may follow, but as I'm mostly at home in the browser that's where I would like to use it. The Vision My idea was to create a highly modular and especially flexible client that supports only a...

Read More

Applications built with RAP are often designed for high productivity: The faster you can control the app, the more work you can get done. In many cases, keyboard controls are significantly faster than mouse controls. Consequentially, RAP has continually improved keyboard controls since it's inception. What are Mnemonics? Should you not know, Mnemonics are the characters that get underlined in some widgets (especially the menu bar) if...

Read More

The RAP team wishes everyone a Happy New Year and proudly presents the first release candidate for RAP 2.0. When you look at our New and Noteworthy log for RAP 2.0 RC1, you'll notice that we are going to live up our new name: The brand new RAP "Remote" API on Server and Client makes custom widget development much simpler than it ever was. This is...

Read More

One of the bigger changes in the RAP 2.0 API is the introduction of client services. These are features that interact with the client, but aren't directly related to the widget toolkit. Since there are now multiple types of clients that can be connected (mainly our default WebClient, Tabris for iOS and Tabris for Android), as well as different environments (browser, OS version, hardware), not...

Read More

Along with the release of Windows 8 also came the new Internet Explorer 10. (It has not yet been released for Windows 7.) While IE9 was an impressive (but overdue) technical improvement over IE8, IE10 is - naturally - a much smaller step forward. Significant for RAP are especially the improvements in CSS3 support, and the new touchscreen controls when running IE in its "modern...

Read More

Whatever your project's specific policy on whitespaces is (tabs vs. spaces, etc), the most important rule should always be consistency. Not just to make your code look nice, but also to avoid issues with patches and your version control system. Changes to whitespaces may be more or less invisible to the naked eye, but Git and co. register them anyway. Here are some simple ways to...

Read More

Want to be a developer, but your English is really, really bad? Are you learning some other language and want to practice while doing your job? Or do you just want drive your colleagues insane with code that only you can read - because you happen to know Hindi? If you are a Javascript developer, this internationalization tool fixes all these problems. Instead of writing...

Read More

Overall, mobile browsers are an appealing alternative to native applications: They support most modern web standards like HTML5 and CSS3, and you don't have to set up and learn using multiple SDKs. The technical limitations that do exist  will hopefully get fewer as time goes on (or get patched otherwise), while performance and stability will improve. Sure, native apps will always have some advantages, but...

Read More

I love Android, but its default browser is terrible. For relatively simple, static websites it's okay, but i'm talking about complex HTML(5)/JavaScript applications here. And while Safari for iOs is considerably faster, it's has almost as many quirks and bugs.  A great alternative to native apps or Flash this ain't (yet). My frustration comes from one specific topic I had to deal with, and that's scrolling...

Read More