January 30, 2012
Updates to Some Libraries
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.
Thank you,
Lee Barney
September 10, 2011
At Last!!!
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.
Both:
- This one is BIG. The JavaScript functions now exist inside the qc name space. In other words where you would have used the handleRequest method it is now the qc.handleRequest method. The old behavior is deprecated.
- 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.
Android:
- 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
iOS:
- 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
Android Emulator Defect Causes App Crash
Avoid the current Gingerbread Android SDK if you use the emulator to develop your apps!
The current Android SDK version, Gingerbread- r_08, has a new defect in the emulator. This defect causes any application that uses the standard Google/Android methodology of communication between JavaScript in the Android WebView and other Java in the application to crash when run in the emulator.
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
QuickConnect and the Mac app store
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.
I’m currently adding more functionality to QC Mac. The update should be out next week but you can get stared now. Develop your app in HTML, CSS, and JavaScript just like your hybrid iOS, Android, Blackberry apps.
QuickConnect 1.6.6 now available
QC 1.6.6 has a fixed installer but also has an upgrade that should make your user interface more responsive when you use the framework calls to download or upload files, make native database queries, or any other calls you make down the the native layer. You don’t need to worry about the threading issues or starting the threads. It is all automatic. It doesn’t have any impact on your JavaScript code.
December 31, 2010
Sencha Touch and QuickConnect Hybrid
Ed Canas has put together a short video on how to use Sencha Touch with QuickConnect for the iPhone and iPad. You can find the video here on the QuickConnect wiki. In seven minutes he has the Sencha Kitchen sink example working with the QuickConnect JavaScript functions still available.
Thanks Ed.
December 23, 2010
QuickConnect 1.6.4 Now Available
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.
Lee
August 22, 2010
QuickConnectFamily 1.6.3 is now available
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
What’s Coming Next
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.
Lee
July 4, 2010
QuickConnectFamily 1.6 Release is Here.
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 Hybrid group you will find iPhone, iPad, Android, Blackberry, and PalmWebOS hybrid JavaScript/Objective-C templates.
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.
