Category Archives: Pariahware

[[UIDevice currentDevice] orientation] vs [[UIApplication sharedApplication] statusBarOrientation]

Biblicious was originally an iPhone only app because the iPad did not exist.  When the iPad was coming out, I used a similar algorithm to my Elastic Window product in order to naturally scale up the drawing so that the game looked just as good on the iPad as it did on the iPhone. The iPad was released, and then the iPad2 was released, and Biblicious still only worked in portrait mode.  After a few requests and knowing that Apple prefers iPad apps to work in any orientation, I started the work of manually repositioning controls on the game screen.  After a couple of days of work, mostly in the iOS Simulator, the game was ready. I could control when changing orientation was allowed or not. For example, not allowing the orientation to be changed while any Core Animation was going on. Everything looked great! I thought it was so neat that I would actually sit there and play with the orientation just so I could watch the controls move around. Life was good, and I was happy that I finally got this code done. I released that update & everything was good. But after a few days I saw a “nasty” review on the AppStore: “With the latest update the answers are all on top of each other and cannot be read unless you start trying to tilt the iPad in such a way they clear up. It doesn’t always help. Please try to correct.” Not very helpful, I know.

I repeatedly tried to make Biblicious do this, asked Pariahware followers on Facebook & Twitter, and received no responses.  I asked a few friends and nobody said they had every seen this overlapping button issue.  As every developer knows, we have no way of contacting our customers when they comment and we have no way to rebut. After a few days this person also sent me a support email from within Biblicious. I told them that I could not make it happen and asked them to send me detailed steps. — No response.

I figured that I should go ahead and try it again. Due to my scaling code, I thought I would try to make the overlapping button issue happen on the iPhone where no scaling happens. If it didn’t happen on the iPhone, then I knew I would need to concentrate on the scaling code. So, I hooked up my iPhone and ran the app from Xcode. I start a new game and began to play with the device’s orientation. Lo and behold I saw a button partially land on top of 2 other buttons as the buttons were being animated onto the screen. I was perplexed and tried it again, this time on the iPad. How could this happen? I check the device orientation for UIDeviceOrientationPortrait  and UIDeviceOrientationPortraitUpsideDown and perform portrait drawing code otherwise perform landscape drawing code.

Upon further searching, I noticed that sometimes I was checking for [[UIDevice currentDevice] orientation] and in other places, I was checking for [[UIApplication sharedApplication] statusBarOrientation]. The latter was actually “forced” upon me with the iOS 5 SDK install due to compiler warnings.  The former, obtains the device’s orientation which can return a number of results corresponding to the 3D plane, including face down.  The latter essentially returns landscape or horizontal.  So, what was happening in my code was, I was asking the device for it’s orientation in 3D space which was most likely returning UIDeviceOrientationFaceUp. Since my code didn’t know how to react, it just kept drawing in it’s last known state and place the button in the incorrect spot. I was able to get this to happen by changing the device’s orientation and then holding it at an approximate angle of 45 degrees. By changing all of my orientation checking code to [[UIApplication sharedApplication] statusBarOrientation] the problem was solved.

My conclusion: [[UIDevice currentDevice] orientation] it NOT necessarily the same as [[UIApplication sharedApplication] statusBarOrientation]

I hope this helps other people out and saves them some time when coding for their iOS devices.

How to merge multiple Word documents into one.

Here is a video that shows you how to use Pariahware’s Doc Merge to merge multiple Microsoft Word documents into one:

Doc Merge is available for Windows & OS X up to 10.6 on Pariahware’s web site: Doc Merge on Pariahware

Doc Merge for OS X 10.6 Snow Leopard and 10.7 Lion is available on the Mac App Store

 

 

 

 

 

One year later: Thinking outside the cube.

It is hard to believe that it has actually been just over a year since I wrote my controversial post about REAL Studio. So what has transpired in the last year?

  • REAL Software has dropped their SQL Server product. (Yay!)
  • ARBP has put on one conference in Colorado, and has another one announced this year in Georgia.
  • The Cocoa framework is still not done.
  • The horrible 3-tier product line still exists.
  • The database server has been replaced a new “Web Edition” build. (*cough* Cocoa is still not done! *cough*)
  • The first Omega Bundle has been executed to a great success!
  • REAL Software’s logo has changed to minimize the cube.
  • They made a report designer.

Last year I wrote that REAL Software should scrap their database server product.  They did, but replaced it with the new “web edition” and embarrassingly tag all of their messages with “Web 3.0 is here”. Really? Again, embarrassing. Developers still are not able to pre-compile their classes for others to use, they must still use “encryption” and it still defaults to the broken encryption format!  It is not hard to default that checkbox to true, in fact, that checkbox should no longer exist. Compatibility with a five year old product is not necessary (v2006R2)!  There still is not a way to drive the IDE.  I was told by Geoff after my post last year that switching to LLVM for the compiler would fix the problem with large binaries.  That, along with Cocoa, still hasn’t happened.

Launch time. Last year I complained about how long it takes to launch REAL Studio, and that hasn’t gotten any better either. My 6 month old MacBook Pro (until yesterday) was top of the line. 2.66GHz Core i7 with 8GB RAM and 7200RPM 500GB drive.  Time to launch Xcode: 2.9 seconds.  Time to launch REAL Studio: 33.4 seconds.  Pre-compiling plugins in the background still doesn’t happen, so if you change your plugins folder, the next time you compile, you will need to wait. That is why I still have empty projects (1 console, 1 GUI, and 1 Cocoa) and I compile them each time I change my plugins folder so when I have work to do, I don’t have to wait. Obviously, by stating my routine, plugins can not be added dynamically yet.

From my “do nots” last year… As mentioned before, the Cocoa framework still is not done… STILL WAITING? REAL Software still hasn’t put on a conference.  The ARBP put on a conference in Colorado last year instead. Geoff was invited to speak, but instead of actually showing up he did a video chat via iChat.  REALLY? At a minimum it was rude, perhaps arrogant. I’m still trying to decide.  Perhaps it’s another “REAL thinks it’s Apple” moment where they don’t need no stinking conferences.  On the brighter side, I think Geoff is actually going to show up in the flesh at the Georgia conference.

What does the state of these things mean for me and REAL Studio?  Well, it’s not looking good.  Over the past few years, REAL has lost some excellent developers, false-started a database server, and extraordinarily raised the price of both REAL Studio and the developer program.  In order to justify their price raise for REAL Studio, they bundled in the database server which we didn’t want.  Then, when they got rid of the database server they replaced it with the Web Edition. Since Cocoa isn’t done, I’m not giving REAL Software any more of my money; they’ve had enough time. I’m speaking with my wallet.  I already allowed my developer program membership to lapse because it honestly didn’t bring in much money.  My REAL Studio license expires on March 5th.

To be honest, I am slightly torn. The OmegaBundle was a great success which means people do want 3rd party REALbasic add-ons and, I have plenty of new customers!  Thank you bundle buyers! You have restored some of my faith in the community!  Does that mean I’m going update my Studio license right away? Heck no. If REAL is still supporting old broken “encryption” from 2006, I think my current version of REAL Studio will continue to work fine for quite a while.

On a side note, have you seen the new Xcode 4? YUM! And WWDC is looking awfully appealing this year.

By popular request, the Omegabundle has been extended until Valentine’s Day! (You’re welcome!)

Omegabundle 2011 for REAL Studio Extended to Valentine’s Day

The vendors behind the extraordinary Omegabundle 2011 for REAL Studio bundle of professional tools for REAL Studio developers announce that their special bundle through February 14, 2011. The vendors include MonkeyBread Software, Pariahware, True North Software, Paradigma Software, DesignWrite, IconPeople and the Componentman Group.

Omegabundle 2011 for REAL Studio includes over $3200 worth of high value development tools for users of REAL Software’s REAL Studio (formerly REALbasic) cross platform development tool set. The Omegabundle includes:

* Formatted Text Control:  Instantly add word processor capabilities to REAL Studio based applications. Sold separately for $150.00.

* Elastic Window. Provides elegant window resizing in your applications. Sold separately for $195.00.

* Mask-R-Aid. A developer’s tool to generate masks for photo realistic icons. Sold separately for $19.95.

* RB Code Reports. Generates reports on software metrics for your REAL Studio based applications. Sold separately for $24.95.

* REAL Studio Developer Magazine. All previously published issues plus one-year subscription, from publisher DesignWrite. Sold separately for $261.00.

* Aspen Icon Set. 80 professionally designed, cross platform compatible icons for your applications. Sold separately for $179.00.

* Valentina Office Server Unlimited. Advanced database and reports server based on the ultra fast columnar database engine Valentina. Sold separately for $1499.

* Franklin 3D Game Engine. Easy to use, multi-platform cross-platform 3D engine for games, simulations and 3D apps. Sold Separately for $299.

MBS Complete. Thousands of new functions that transcend REAL Studio limitations. Sold separately for $259.00.

* Valentina ADK+ for REAL Studio. Embedded local ultra fast database for REAL Studio on Windows, Mac OS X and Linux. Sold separately for $399.00.

REAL Studio is the modern, cross-platform, integrated development environment for building object oriented BASIC applications on Windows, Linux and MacOS X and available separately from Austin, Texas based REAL Software.

Also of interest to bundle purchasers, Paradigma Software has released iValentina for iOS (iPhone and iPad), a pair of apps for the Apple mobile devices that allow remote database users to work with Valentina Office Server, which is included with the Omegabundle 2011 for REAL Studio.

More information is available on http://www.omegabundle.com

Doc Merge on the Mac App Store

Some of you may have seen the message “Doc Merge” is damaged and can’t be opened. Delete “Doc Merge” and download it again from the App Store.

We are extremely sorry for the situation, have sent a new version to the Mac App Store, and alerted Apple twice in order to obtain an “expedited review”. At this point our hands are tied as we wait for Apple to release the update. In the interim, if you are having this problem, please contact us at the contact page so that you can be sent a serial number for the non-Mac App Store version. Then, once Apple releases the update to you, the Mac App Store version will update and you can switch back to that version. If you insist on having a refund, you will need to contact Apple directly. Thank you for your patience.

The Omega Bundle 2011

Developers using REAL Studio, you can rejoice! In the first of its kind that I know of, there is a bundle of 3rd party add-ons that you can buy, for 80% off of the standard price.  If you were to buy all of these products separately, they would cost you $3200, but for a limited time, you can get the entire package for $399! Even if you only want a few of the tools, you are saving money!

Pariahware is proud to be a part of this original concept for the REALbasic community. Check it out! Go! Now!

Omega Bundle 2011

Omega Bundle 2011

Omega Bundle 2011 for REAL Studio Released

10 Essential Tools for All REAL Studio Developers

(January 07, 2011) — Paradigma Software has joined with a group of professional development tool vendors to produce and release Omega Bundle 2011 for the REAL Studio environment. This limited time package contains $3200 worth of tools but available in this set for $399 – over 80% savings.

Omega Bundle 2011 for REAL Studio brings together 10 essential plugins, add-ons and more, including:

- Formatted Text Control:  Instantly add word processor capabilities to REAL Studio based applications. Sold separately for $150.00.

- Elastic Window. Provides elegant window resizing in your applications. Sold separately for $195.00.

- Mask-R-Aid. A developer’s tool to generate masks for photo realistic icons. Sold separately for $19.95.

- RB Code Reports. Generates reports on software metrics for your REAL Studio based applications. Sold separately for $24.95.

- REAL Studio Developer Magazine. All previously published issues plus one-year subscription. Sold separately for $261.00.

- Aspen Icon Set. 80 professionally designed, cross platform compatible icons for your applications. Sold separately for $179.00.

- Valentina Office Server Unlimited. Advanced database and reports server based on the ultra fast columnar database engine Valentina. Sold separately for $1499.

- Franklin 3D Game Engine. Easy to use, multi-platform cross-platform 3D engine for games, simulations and 3D apps. Sold Separately for $299.

- MBS Complete. Thousands of new functions that transcend REAL Studio limitations. Sold separately for $259.00.

- Valentina ADK+ for REAL Studio. Embedded local ultra fast database for REAL Studio on Windows, Mac OS X and Linux. Sold separately for $399.00.

This package will elevate your REAL Studio programming to a whole new level that will allow you to produce more polished applications, or applications with features not possible using REAL Studio by itself. REAL Studio is the modern, cross-platform, integrated development environment for building object oriented BASIC applications on Windows, Linux and MacOS X and available separately from Austin, Texas based REAL Software.

For more information and immediate purchase visit http://www.omegabundle.com.

The Mac App Store

I am happy to announce that Doc Merge is now available for purchase on Apple’s Mac App Store.

As I expected, the Mac App Store is both an exciting new platform for reaching new customers, and somewhat frustrating at the same time.  I hope to answer some questions I’ve been receiving.

I already own your software, how can I migrate my purchase to the Mac App Store?

So far Apple has not indicated that there will be any way to migrate existing paid customers into the Mac App Store update process. For existing customers, my applications will continue to receive regular updates outside of the App Store. I hope that Apple will come up with a solution to allow us to migrate those who prefer the App Store into that workflow.

Some of you may have noticed that apps from some companies show up in the App Store app as “Installed” even though you purchased them outside of the App Store. I believe this is a quirk in the way the App Store works, and for example you will not be able to review or update these apps through the store. In a nutshell: the App Store app is confused into thinking that you bought the app through Apple, and this is causing many customers to believe that developers have found a way to “migrate” them onto the store. I don’t believe this is the case.

Is the Mac App Store version different from the version I can download from your site?

The Mac App Store and site versions are identical in core functionality and features, but there are minor differences having to do primarily with the way updates are performed. The version version from Apple can only be updated by Apple and is dependent on Apple’s approval schedule.

I have an older version of your software, can I get upgrade pricing on the Mac App Store?

At this time the Mac App Store does not allow for variable pricing based on customer qualification such as a previous purchase.

Is it possible to download a trial of your software before I commit to buying it on the Mac App Store?

The Mac App Store doesn’t have an official mechanism for downloading trial versions of software, but you can download the standard trial version of my applications from the respective product pages. If you decide to purchase the application on the Mac App Store, you will be able to download and install a separate, authorized copy from Apple through the App Store interface.