JavaFX / Bundling / MacOS Store - java

Context
http://news.ycombinator.com/item?id=4125530
Question:
Does this finally mean that Java Apps will be able to be posted to the Mac Store? (Since the JRE is automatically bundled into the application), and the iOS no-JIT clause does not apply since this is for the Mac store, not the iOS store?
Thanks!

Oracle have packaged the JavaFX Ensemble Sample Application for Mac using pre-release JavaFX packaging tools and submitted the application to the Mac App Store. The application was accepted and you can find Ensemble at this location in the Mac App Store.
For JavaFX specifically, using the JavaFX packaging tools which are mentioned in the ycombinator.com news item - not just yet - but potentially soon (e.g. jdk7u10 for Mac release time-frame). For other Java projects the Java application bundler could be used (which is a seperate tool from the JavaFX packaging tools).
There are currently a few quirks in the javafx implementation which prevent an application packaged with the javafx packaging tools from being submittable to the Mac App Store.
How to bundle a Java App and submit it to the Mac App Store:
Write a Java App.
Package the Java App for the Mac.
Submit the Java App to the Mac App Store.
See if Apple accepts it.
Oracle have produced a guide for Packaging a Java App for Distribution on a Mac, which includes information on how to Submitting an App to the Mac App Store.
Update
I asked an Oracle engineer about this on Oct 8, 2012 and got the following responses.
Q. If I want to package a JavaFX application for delivery to the Mac App Store, should I use the AppBundler or the JavaFX packaging tools?
A. JavaFX tools is way to go. At least long term (as you need to use current beta and it might have bugs).
Q. If the JavaFX packaging tools can be used to package an application for distribution to the Mac App Store, what are the steps to do this?
A. See materials from Scott's talk at JavaOne. We will publish blog on this but it may take some time.
Q. Can the JavaFX packaging tools also be used for packaging a non-JavaFX Java application for delivery to the Mac App Store?
A. yes, see the talkingjavadeployment blog.

The answer is now YES. Our app, Moneydance, has been submitted and approved and is now available for sale on the app store: http://infinitekind.com/moneydance-appstore.
One of our developers, Marco Dinacci, has written detailed instructions for how to do this for your app: http://intransitione.com/blog/take-java-to-app-store/

Related

How to prepare an installation of Java app for Steam?

I have some trouble about installing my application developed in Java for Steam platform. Steam requires that a Java application includes a JRE for running.
Initially, I created a simple batch that installed a JRE provided by myself, before installing the app.
As Steam rejecting the batch,I created a bundle including the JRE and my app. That is rejected too.
My problem is that any app commonly provided to the Steam platform is not developed in Java. And Steam has some difficulty to help me with accuracy,for instance about "installscripts".
So, have you already installed your game in the Steam environment? If yes, could you share your experience?
Thanks in advance

Do I have to work on Mac/OSX to be able to export a LibGDX app to iOS?

I'm working with LibGDX 1.5.6 on Windows and had successfully exported my app to Desktop, Android and HTML5.
But..
Assuming that I had previously selected the iOS project when creating the Gradle projects in the libGDX setup. And that I have a registered Device, Developer License and Provisioning Certificates for iOS development.
Is there a way to export my app to iOS, working on Windows?
Since Robovm depends on XCode to be installed I don't think it would be possible to deploy to iOS within Windows.
See the prerequisites from the official libgdx documentation here.
However, I was able to do it by running a virtual machine with Mac OS X, but my experience with it was not very pleasant, it runs very slow, specially if you use the iOS simulator. You will need a machine with a lot of RAM (8 RAM minimum). So I ended up buying a Mac Mini.
I used to use VMWare Workstation for emulation, but I had to download patches to make it work on the latest OS X version since it is not supported officially. It is a little hard to find any Mac OS X images to install on a virtual machine. I do not have any links to OS X images since that was quite a while ago, but you might be able to find some.

Questions regarding Windows/Android development (Java:APK/JAR)

I'm planning to write a software (with GUI and sounds) that should run under Android and Windows 7/8
I guess the best approach for this is to use Java?
I am new to Android and Java development so my questions are:
-So can I use one development platform to create both (APK & JAR), namely Java?
-As far as I understand for Android I need to compile (from same source?) a .APK file and for Windows a .JAR file ?
(The .JAR will run in the Java Runtime that is installed in Windows)
-If I use Java what would be the best IDE, something like Google's Android Studio (will it allow to create .JAR?) or Oracle's JDK (Java SE Development Kit) ?
thank you
I don't think it is possible to write an app that will run on both OS's, since all GUI components are part of different frameworks (Android SDK for Android, SWT/Swing/... on Windows), and not compatible with all OS's.
You best bet is probably a web-based app. You can run it in the browser on dektop and either on a mobile browser on Android, or package it as a fullscreen WebView running your web app. The best part is it would also work on iOS.
You could also write your app for desktop in Swing and then convert it to an Android app, you can find questions on StackOverflow on the subject, such as this one.
Hope this helps ;)

Apple In App Purchase for Java(FX)

I'm looking at building an app in for deployment on the Mac OS X platform. I've recently cut my teeth on JavaFX and find it to be fun and useful. I am aware of various projects that allow you to port a JavaFX application to both iOS and as an App in the Appstore. What I am wondering is, is there a project that has wrapped Apple's Store APIs (StoreKit.framework?) in Java to allow for in app purchases?

Including Adobe AIR/Flash with Application

So I developed an application for Android of which uses an SWF file. Now, I did this within Eclipse instead of using Flash CS6's native AIR libraries and such. Many devices of which downloaded the app are seeing it break because they can't support flash.
How would I go about including something like the AIR Runtime bundled with the application so all users could use the application?
Many thanks in advance.
Download the AIR SDK from Adobe. Create an application descriptor that references your SWF file and contains the proper settings for an Android mobile app (all documented on Adobe's developer site). Then use the AIR ADT tool to package it into an AIR app. That's all you should need to do assuming your SWF file is otherwise normal.

Categories