January 30, 2012
With changes that have been happening in my life, specifically going back to school to get a doctoral degree, I find that I am no longer able to support the full suite of QC libraries. The QuickConnect Hybrid framework will now be the only one I am supporting.
When I am done with the degree I will again be supporting the other libraries. There is only so much time in the day.
The other libraries, such as enterprise sync, QCJSON, QCNative, etc. are and will still be available for download from source forge.
September 10, 2011
At long last (big sigh of relief here by me) QuickConnectFamily 2.1 is finally available for download. It involved a lot of work by many people and has come together well. There are some big changes for both the iOS and Android platforms. These enhancements and changes have been driven by requests from developers like you.
- Another BIG one. In order to make the Control Function code more readable and more easily comprehended for those new to the framework all Control Functions MUST return one of the following three values (see the documentation for more information):
- qc.STACK_CONTINUE – This instructs the framework to execute the next control function in the stack.
- qc.STACK_EXIT – This instructs the framework to terminate all further stack execution.
- qc.WAIT_FOR_DATA – This instructs the framework that a call to database or remote data has been made or a call to device specific behavior such as showing a map, displaying the camera, email editor or other native behaviors.
- Work has been done to improve the asynchronous call stability in the underlying framework. (Thank you to the team at affinityAmp).
- Miscellaneous bug fixes and enhancements.
- Bug fixes
- Expanded database support and fixes
- A major rework of the underlying Android Java code to make it match the design changes in iOS. This is in preparation for QC Plugins and some new features such as ‘window-in-window’ that will be part of the next release as a Plugin. The ‘window-in-window’ code is in there now but not official until it is converted to a plugin and the same behavior is available for iOS.
- Added a hybrid sqlite database example
- Bug fixes
- Removed the native footer code since libraries for scrolling and others such as Sencha, JQTouch, etc. are now of good quality.
- QC Family Hybrid Plugin API and design spec completed. There is an example of how you can add to QC on your own. If you thing these additions could be useful to others you are free to charge for them, or not, host them yourself, notify me and I will add them to the plugin list on the QC plugin site. If you are willing to donate them to the QC community send them to me for review and I will put them into the git repository and list them on the QC plugin site.
- Updated all the examples to use the new return values and the new qc name space.
January 15, 2011
Avoid the current Gingerbread Android SDK if you use the emulator to develop your apps!
Installing and running your QuickConnect or other hybrid apps on a device still works. Since developing using a device is faster than developing using the emulator this is probably your bet anyway.
A discussion of this bug can be found in this Google group discussion.
Let’s hope the Android team either gets their act together and fixes this soon or gives us a better development tool like Android running in a real VM instead of this emulator.
January 6, 2011
The mac app store is up. Do you want to put an app up? QC has supported hybrid mac development for two years. It is ready for you now. All you have to do is make your selection as you see in the picture below and start making your app.
December 31, 2010
December 23, 2010
I have just posted the 1.6.4 version of QC on SourceForge. It includes some defect fixes and some minor additions, and a few big changes. QC 1.6.4 requires the iOS 4.2 SDK.
The big changes are regarding the native application templates. You can now use the same design to create Objective-C iPhone, iPad, and Universal iPhone/iPad apps that you have been using to create your hybrid applications.
These native iOS apps come ‘pre-threaded’. Every time you call handleRequest your command stack is executed on a worker thread. Any of your ViewControlObjects that you create for your control Stack are executed in the main thread since it is the only one that is allowed to update the User Interface. All other behavior is done on a worker thread and you don’t have to worry about how to set it up, make it go, or make it stop.
Just as with the hybrid apps you’ve been creating with QC all of your async calls to HTTP servers, portals, etc. are linearized for you. You never need to write another callback function!
In addition to making your remote HTTP calls easier all of the templates for native QuickConnect applications also include support for both direct SQLite access and CoreData.
With a little time working in Interface Builder and putting together some CoreData objects your app is up and running.
Examples are already in the download for all of these native iOS templates. Check them out and see how easy native iOS apps can be.
The next release will have native multi-threaded Android applications as well.
One other change is that the PHP template has been updated. Take a look at the example in the download.
August 22, 2010
I am uploading to sourceForge the latest version of QuickConnect right now.
This new version of QC is a maintenance version and has two fixes in it.
The first is a fix to the display of iAdds. Previously the iAdd seemed to disappear but was still taking up screen space and masking the area it was covering.
The second fix regarded a crash when using native databases with null values in fields.
Both of these defects have been fixed.
July 28, 2010
There have been several Native UI elements made available in the recent releases thanks to Mike A and he has submitted one more that will be in the next release. iAds. You can now show and hide them in an iPhone app. As soon as iOS 4 ships for the iPad it will be available there as well.
I’ve been busy working on getting the Android version debugged. The database behavior seems to have changed since I put the Xcode template together. It is now working and ready. Both the enterprise data sync and the standard database access code.
I’m now working on file download and hope to have it done in the next day or so. The way you will use it is ‘download(“http://someURL.com”,”someFileNameYouWantItTohave”)
It will save the downloaded file using the name you provided. It will be in your applications data directory. When the download is complete you will be notified and sent a complete path to the file. You could then store this file path in a database, use it right then, both, or neither.
It looks like this will ship July 29th. Stay tuned. I’ll post here and also tweet when it is available.
July 4, 2010
The first non-beta of QuickConnect 1.6 is now available.
Thanks to several of your users the new QC release is available. It is no longer in Beta!
It includes an update to Android version 2.2. You will also find that the template selection has been dramatically simplified. You will find that there are now two template groups, QuickConnect Mobile Hybrid and QuickConnect Mobile Obj-C. Within these groups you will find the different types of projects.
For the Obj-C group you will find iPhone and iPad Objective-C templates.
The Obj-C group is used to develop pure Objective-C iPhone and iPad applications.
There have been many changes and improvements since 1.5 including many more examples.