April 26, 2010
I have been invited to teach three 75 minute courses at the upcoming iPhone/iPad DevCon in San Diego September 28th and 29th, 2010. Two of the courses are on Objective-C topics and one is on using QuickConnect to build hybrid applications.
I’d love to meet you there if you get the chance. Maybe we could setup a users group meeting. I have put up a survey here on the blog as to what you think would be the most helpful items to cover in the ‘using QC’ class.
After the survey you can see a description of each of the classes I’ll be teaching.
Advanced track “Mobile Data Synchronization with Any Database”
iPhone applications can easily store data using either the core Data framework or by directly interacting with the SQLite database engine. This data can then be heavily used without delays involved in passing information back-and-forth between the device and a remote database. How then can data be kept in sync if it needs to exist on the device and a remote database? What if you don’t need all of the data found in the database to exist on the device?
This class helps you design and implement a synchronization utility that will work with the database management system of your choice. It could be Oracle, MySQL, Sybase, or some other database. It could even be something completely different such as XML or other textual flat files. The data structure on the device won’t even need to match the remote data structure.
All of this can be done to create an easy to use sync utility you can use in any of your applications.
Intermediate track “Creating an Easy-To-Use Objective-C Modular Framework”
The Model-View-Control pattern as implemented by apple is great as far as it goes. It does tend to lead to implementation code being scattered across many areas of your application.
This class helps you design and implement a modular, reusable framework that can speed up your application development dramatically. Initial data indicates you could reduce your time to market by a factor or 10 or more by reusing the framework you will create in this class.
You will create a command-response, highly modular framework that you can reuse in every iPhone, iPad, and even Mac application you ever create. Your framework will be fast. It will be small. It will be easy to use.
Beginning track “Ship Your App Now by Creating Hybrid Applications”
This class helps you create your hybrid application using the first, open source, free, and most highly developed hybrid application framework QuickConnect. A few of the ideas you will learn to implement are:
- Storing data on the device
- Using HTML 5 to animate your interface
- Displaying Maps in your application
- Using audio and Video
January 26, 2010
We are getting closer to build once and launch all all platforms! The Android template is much more functional now and prepares the way.
This beta 11 of QCFamily 1.6 has some important features
- Enterprise Sync supports synchronization with all remote databases.
- Stabilization of the iPhone enterprise synchronization for native and in-browser databases
- Enterprise synchronization is now available for Android devices. Unfortunately Google is not supporting in-browser HTML 5 databases at this time. This means that if you want to use this feature you will need to use a native database (include a .sqlite file)
- Google doesn’t support the XMLHttpRequest object in their WebView class. Therefore I have written a simple replacement. It is not fully featured but works in support of the Enterprise data sync ability.
- The QC Android template now includes the ability to build and run on a connected Android device in addition to the build for release and build for simulator functionality it already had.
Target features for the next beta:
- iPhone in-app purchase
- Enterprise data sync for Palm WebOS
- First Blackberry template
- Enterprise data sync for Blackberry
- One click build and run on all platforms
December 30, 2009
The QuickConnectFamily framework now has Enterprise Data Synchronization built in. It is included in the 1.6 beta 9 and later versions. In beta 9 the only tested version is for the iPhone but in beta 10 there will be tested versions for the iPhone, Android, Blackberry, and Palm Web OS devices.
You can find a ‘how to’ on the wiki.
An example app, synchronization, is also include in the 1.6 beta 9 and later downloads. It uses http. You should use https in your implementation
It was fun to create this ability. I hope you can use it.