REAL World
Sessions
View the speaker biographies
Accessibility
Aaron Ballman
Join REAL Software engineer Aaron Ballman as he explains accessibility. Learn common pitfalls, as well as how to produce software that is accessible to the widest audience.
Advanced Database Programming with ODBC
Jonathan Monroe
ODBC allows your REALbasic application to connect to any type of database on all supported platforms. This session will discuss techniques for developing applications that are insulated from differences in database capabilities and syntax, while supporting features that are unique to a particular database when needed. Differences between Windows, Mac and Linux ODBC support will also be covered.
All About Toolbars
Brad Rhine
One of the best recent additions to REALbasic is the cross-platform toolbar. This session will guide you through creating toolbars visually and in code, as well as changing toolbars on the fly. In addition, learn how to find and create great-looking icons for your toolbars.
Best Practices in Object-Oriented Programming
Scott Steinman
This course covers methods for improving the quality of code, including best practices for writing object-oriented programs, techniques for detecting and correcting design errors in existing code, and programming techniques for preventing execution errors in OOP code. The focus is on writing correct, reusable code that can be modified easily.
Bringing a Single-User Database Multi-User
Mike Bailey
In this session we will go over some common scenarios that arise in a multi-user environment that are not issues with a single user database. You will see how to handle these situations and be on your way to successfully deploying a multi-user database application.
Build Engineering: The Art of Version Control, Scripting and Process Management
Nathan Regener
This session will cover what a build engineer does, why you need a build process, how your project can get the most out of its milestones and give examples of some good source control strategies.
Calling External Functions
Charles Yeomans
REALbasic allows you to declare and call functions from external libraries. This allows you to implement operating system functionality not provided by the REALbasic framework, to use third-party libraries, like zlib, FMOD, or Sparkle, and implement high-performance code in languages like C or Fortran and call it from a REALbasic application. In this session, I will get you started and perhaps reveal some of the secrets of the cognoscenti.
Computer Forensics, E-discovery and Insider Threat Monitoring
Andrew Fahey and Carlos Carrillo
This session will show the trials and tribulations of developing a large scale multi-tier, cross-platform program. We will show how we utilized developers in two different countries and 4 different time zones to create a very unique software package. Discussions on overcoming problems between REALbasic software versions, hiring and maintaining contractors, and software testing will all be discussed. As well, at the end, a demo of the H3E software will be presented.
Contracts, What Every Developer Must Know
Katie Yunker
Using examples from software licenses and contracts, the presentation will begin with a statement of the elements of a contract and explain why a license is not a contract (although it can be part of one). It will then outline what courts do when they conclude that a contract has been breached (it's usually not to order the breaching party to perform its side of the contract). The implications of these two principles will then be explored to explain such useful tactics as structuring a contract so that you are the last party to complete performance. We will discuss some basics of how to make efficient, economical use of a lawyer in contract matters will be presented.
Cross-Platform Interface Tips and Tricks
Brad Rhine
One of REALbasic's greatest strengths is, of course, enabline people to make great cross-platform software easily. This session would cover some simple tips and tricks for helping your application to conform more closely to each platform's standards, while still making deveopment easy.
Cross-Platform Software Development
Christian Schmitz
Porting an application to another platform may give you some problems.
We discuss common problems and how to solve them. Also you learn how
other platforms handle specific tasks and how you need to adapt your
application.
Database Primer
William Yu
This is an introductory session on using databases with REALbasic. Learn how to connect to a database, how to use the schema editor, and how to use the various database controls in REALbasic to display data.
Debugger
Aaron Ballman
Debugging your applications: it's something that every developer does at some point. Improve your debugging skills as REAL Software engineer Aaron Ballman teaches you the ins and outs of the REALbasic debugger.
Design Patterns I
William Yu
Learn how some common design patterns are used to solve everyday problems. This is an introductory session on the concept and use of design patterns, with some real world examples.
Design Patterns II
William Yu
A continuation of Design Patterns I, this session will cover more design patterns such as the Command Pattern, Chain-of-Responsibility Pattern, Observer Pattern, and Visitor Pattern.
Designing Client Server Applications
Charles Yeomens
REALbasic makes it about as easy as possible to write client-server applications. But it's still not easy. In this session, I'll share lessons learned from designing, writing and maintaining client-server and peer-to-peer software written in REALbasic for Dakim, Inc., a nationwide provider of cognitive fitness solutions to the senior care market.
Developing and Implementing an Input Validation "Firewall" for Applications
Jordan Morris
What is input validation and why is it important? There are 3 primary approaches that developers
can take when approaching input validation. This session will teach you how to develop a input validation "firewall" that will provide you with reusable code that you can use in all your applications. Once developed, an input validation "firewall" can prevent SQL injections, input buffer overflows, and malformed data input.
Developing a TCP/IP Protocol Analyzer in REALbasic
Jordan Morris
While protocol analyzers are nothing new, creating one in REALbasic is kinda cool.
The REALbasic Protocol Analyzer will display and color code TCP/IP packet data. The basic application will be able to analyze POP & SMTP traffic, as well as
implement a RBScript system to allow for support of other protocol's.
Expanding REALbasic via 3rd Party Developers
Christian Miller
REALbasic is an extremely powerful development tool. Learn the different ways of making it an even more robust tool by utilizing existing thrid-party add-ons such as classes and plugins. Do not reinvent the wheel!
Getting Started in 3D Graphics
Jeff Quan
Want to get your feet wet in 3D? Learn how to make REALbasic's 3D toolset work for you, from the lowly Vector3D up to the advanced Trimesh. This session will start with the basics and move quickly into tips and tricks with Trimeshes, including information on getting the most mileage from textures and RDMGF models.
Getting the Most Out of Graphics - A Real World Example
John Callis
REALbasic is an extremely powerful graphics development tool especially on the Mac. For handicapped or visually impared persons certain areas must be addressed by the developer. In this seminar, we'll learn how to be creative and solve some interesting problems in a practical real-world environment. Two different problems will be solved: magnifying areas with PDF Files as well as moving windows along paths to create animation. As well, at the end, some of the graphics capabilities of TrialSmart, Clarify Legal Software's popular presentation tool for Mac OS X, will be presented.
Internet Classes
Andrew Bredow
Is your application feeling lonely and isolated? Does it want to be able to communicate with the web, send an email, or even look up the current weather conditions? This session covers classes such as the HTTPSocket, SMTPSocket, and SOAPMethod.
Introducing Databases: How to Design and Use SQL Databases
Mike Titlebaum
This session will introduce aspiring programmers to the theory and methodology behind the effective design and usage of relational databases in an increasingly data-driven world. Key database concepts such as one-to-many and many-to-many relationships will be covered. Other important topics will include normalization, primary keys, foreign keys, and effective query design. The session will also show how easy it is to get started with databases using REALbasic together with SQLite, REALbasic's powerful built-in database engine.
Introduction to Object Oriented Programming
Guyren Howe
This seminar will describe the basics of Object Oriented Programming:
Polymorphism and Inheritance. Attendees will learn what these
features are for and how they are implemented in REALbasic.
Introduction to REALbasic (4 session series)
David Grogono
These sessions will help those who are new to REALbasic get quickly up to speed. While there will be both slides and sample projects to accompany the sessions, the emphasis will be on showing how to use the IDE. The goal is that you leave with a good foundation that allows you to continue making rapid progress while learning REALbasic.
Among the topics to be discussed will be: an overview of REALbasic's capabilities, an introduction to the IDE (integrated development environment), building your first application, adding user interface elements such as menus and buttons, entering and editing code, event-driven programming, using build-in datatypes, creating methods, file input/output, using pictures and other graphics, using loops and conditional logic, building cross-platform applications, database overview, extending REALbasic with plugins and classes, resources for further learning.
Managing Your REALbasic-based Contracting or Software Business
Bob Keeney
Learn some of the secrets of managing your own contracting and software business. Join your fellow developers in an interactive discussion and learn how to find and keep customers for contracting, price your software and much more. Be prepared to ask questions and share your own experiences.
Optimization and the Compiler
Mars Saxman
Compilers are the fundamental tools of computer programming, and understanding how they work can help you wield your development tools more effectively. Join REAL Software's compiler lead for a tour through REALbasic's internal architecture.
Packaging REAL SQL Server in Your Application
Marco Bambini
The REAL SQL Server can be highly customizable in order to perfectly fit into your solution. This session will cover how to fully customize the server, how to tune its parameters, how to locally launch it and even how to write your own fully featured Admin application.
Porting from Visual Basic to REALbasic
Paul Lefebvre
Have you heard? Visual Basic 6 is officially dead. And it turns out that REALbasic, not VB.NET, is the spiritual successor to Visual Basic. In this session, you will learn why it makes sense to migrate to REALbasic, how to deal with the differences between the two languages and how to use REALbasic-specific features to improve your application.
RBScript for Fun, Profit and Modular Applications
Andy Dent
RBScript can be use to automate anything you can imagine in your program. We will look at automating graphics and picture effects, ways to store RBScript modules and how to design a complex business application being automated by RBScript.
Team Development and Version Control
Jon Johnson
With the addition of the version control project format, working as a team using version control is easier than ever before. Version control is also useful for even individual programmers, providing backups and the ability to look back in time on your code. Learn the ins and outs of using version control with REALbasic, recent developments in version control systems and what they mean to you as a developer.
The Anatomy of a License
Katie Yunker
This presentation will dissect the language and implications of a form software license. It will outline what provisions are representations, warranties, covenants, limitations, etc. and explore what conduct or failures might be considered a breach of the license and what a court might do in a lawsuit about such a breach. We will discuss alternative provisions for key elements of the license and discuss what difference that might make in what the license requires or how a lawsuit might turn out.
The Monkeybread Software Plugin
Christian Schmitz
The MBS Plugin Collection for REALbasic offers you thousands of new
functions, hundreds of classes and hundreds of example projects. This
session is a guide through the most popular items in the collections.
This session is interactive so at any point you can ask questions and we
can code small applications to solve problems you have.
The REALbasic Community
Paul Lefebvre
In this session, you will learn more about the robust community surrounding REALbasic. We'll cover community web sites where you can mingle with other REALbasic developers, we'll identify places you can get and share source code and we'll discuss some popular 3rd party components that can help with your REALbasic development.
Understanding REAL SQL Server
Marco Bambini
This session will cover all the secrets behind REAL SQL Server: how it really works, the right way to use it and how to take advantage of its advanced features.
Understanding SQL
Brad Rhine
Coding in REALbasic is one thing. Talking to a database is another thing all together. This session will teach you how to use Structured Query Language (SQL) to create, modify, and manipulate databases. Learn how to insert, retrieve, update and delete data, as well as how to structure your databases.
Unit Testing and Test Driven Development
Paul Lefebvre
Do you want to write better code? If so, then this session is the place to be. Here you will learn about unit testing and how to use the RBUnit unit testing framework to help you improve the quality of your software. You will also learn about test-drive development and how improve the quality of your software. You will also learn about test-driven development and how it changes the development process.
What's New in REAL SQL Server 2008 Release 2
Marco Bambini
This session will cover the new features and functionality of REAL SQL Server 2008 Release 2.
Write Better Programs Using Object Oriented Programming
Guyren Howe
This seminar will describe how to use REALbasic's Object Oriented
Programming features to simplify the design of complex applications.
XML And Data Manipulation
Andy Dent
Beyond a few pointy brackets, XML offers a rich data model used for some amazingly complex and large data sets. Starting with Google Earth's KML, we take a look at XML Schema, applying XPath and XSLT and a range of tools for editing, debugging and transforming XML.
*Sessions subject to change