--
To post to this group haxe...@googlegroups.com
http://groups.google.com/group/haxelang?hl=en
---
You received this message because you are subscribed to the Google Groups "Haxe" group.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to a topic in the Google Groups "Haxe" group.
To understand the differences, you need to understand that there are several sub-systems interacting when you create a desktop or mobile app with NME or openfl.
1. The name of the project (NME vs OpenFL vs Lime)
2. The tool you use that runs the haxe command with the correct arguments, brings in the assets and copies everything to a directory structure that is needed by a specific target
3. Templates used to provide support files for specific targets (mainly ios, android)
4. The native C++ that does the vector rendering, opengl, curl, jpg, mp3 etc etc
5. The haxe library code that interfaces the native code to the developers code.
6. The 'hxcpp' haxelib support for haxe
Before wwx2013, these were all the same, in NME/hxcpp.
Then 1,2,3 and 5 were forked into separate projects. Later 4 and 6 were also forked.
Before wwx2014, 4 and 6 were reunified. I was hoping to unify 5 as well, leaving mainly superficial differences, but this looks like it will not happen now.
So I think it is (correct me if I'm wrong)
NME: 1, 2, 3, 4 (shared with lime), 5
Lime: 1, 2, 3, 4 (shared with nme)
OpenFl: 1, 5
So Lime is much closer to NME that OpenFl is to NME. Lime is like nme with the haxe library files moved into openfl. Of course, there are differences in implementations now - most notably that openfl also has html5 support.
For Lime 2.0, I'm not sure how it will work out - maybe a re-fork of 4, with:
4.1 The native C++ that does the vector rendering.
4.2 The native C++ that does opengl, curl, jpg, mp3 etc etc
Meanwhile, I slowed NME development for a while, and then picked it up again to do the StageVideo stuff. I could no do this in OpenFL because it required synchronised changes to the 2, 3, 4, 5 sub-systems, which were all in different repos for openfl at the time, while they were still in the same repo for NME. Since then I think these sub-systems have been shuffled between several different openfl repos.
Personally, I greatly prefer the name NME, the single repo structure, the extra features and the stability of NME from one release to the next. But then I would say that, and I respect that other people have other opinions. And it does appear that NME has trouble competing with the openfl marketing power and as such I think I am the only one working on 2, 3 and 5 for NME.
Hugh
You received this message because you are subscribed to the Google Groups "Haxe" group.
Alex, the 'hxcpp' haxelib bit is what you get when you use "haxelib install hxcpp", and is needed for compiling to the cpp backend. For a while, openfl had its own version 'hxlibc', but this has since been merged back into a unified hxcpp.
Hugh