{"action":"created","issue":{"url":"https://api.github.com/repos/imagej/imagej/issues/120","labels_url":"https://api.github.com/repos/imagej/imagej/issues/120/labels{/name}","comments_url":"https://api.github.com/repos/imagej/imagej/issues/120/comments","events_url":"https://api.github.com/repos/imagej/imagej/issues/120/events","html_url":"https://github.com/imagej/imagej/issues/120","id":66679877,"number":120,"title":"Bundle JOGL-based Java 3D 1.6 with ImageJ","user":{"login":"ctrueden","id":556626,"avatar_url":"https://avatars.githubusercontent.com/u/556626?v=3","gravatar_id":"","url":"https://api.github.com/users/ctrueden","html_url":"https://github.com/ctrueden","followers_url":"https://api.github.com/users/ctrueden/followers","following_url":"https://api.github.com/users/ctrueden/following{/other_user}","gists_url":"https://api.github.com/users/ctrueden/gists{/gist_id}","starred_url":"https://api.github.com/users/ctrueden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctrueden/subscriptions","organizations_url":"https://api.github.com/users/ctrueden/orgs","repos_url":"https://api.github.com/users/ctrueden/repos","events_url":"https://api.github.com/users/ctrueden/events{/privacy}","received_events_url":"https://api.github.com/users/ctrueden/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/imagej/imagej/labels/deployment","name":"deployment","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/imagej/imagej/milestones/3","html_url":"https://github.com/imagej/imagej/milestones/2.0.0","labels_url":"https://api.github.com/repos/imagej/imagej/milestones/3/labels","id":588462,"number":3,"title":"2.0.0","description":"The focus of the initial stable 2.0.0 release is a unified application bundle that provides several key built-in components—in particular: the [Updater](http://wiki.imagej.net/Updater) and the [Script Editor](http://wiki.imagej.net/Script_Editor). While the [Fiji](http://fiji.sc/) distribution of ImageJ has been structured as this sort of unified bundle for years, Fiji also includes 300+ plugins focused on the life sciences, which are not necessarily relevant to every ImageJ user. The ImageJ2 release will include a set of core components useful to the ImageJ community as a whole, on top of which projects like Fiji can build.\r\n\r\nWe are targeting the following goals for a July 1 release of ImageJ 2.0.0:\r\n\r\n1. Integrate ImageJ2 into the ImageJ1 user interface. In a nutshell, this means providing support for ImageJ2's parameter-based commands from the classic ImageJ 1.x interface. The stable release of ImageJ 2.0.0 will continue to use the classic interface, with the \"modern\" interface remaining available as well, but still in beta. Similarly, the ImageJ2 data model (based on [ImgLib2](http://imglib2.net/)) will continue to be available, but also still in beta.\r\n2. Unified image file I/O driven by the [SCIFIO](http://scif.io/) library. ImageJ2 will overcome the extensibility limitations imposed by ImageJ 1.x's \"HandleExtraFileTypes\" mechanism.\r\n3. Improved [imagej.net](http://imagej.net/) website encompassing all content from [mirror.imagej.net](http://mirror.imagej.net/) (ImageJ 1.x content), [developer.imagej.net](http://developer.imagej.net/) (ImageJ 2.x content) and [wiki.imagej.net](http://wiki.imagej.net/) (community content including Fiji). This will involve migration of some \"developer\" content to the wiki, as well as a better set of front pages that provide clear & easy access to ImageJ and Fiji downloads.\r\n1. A well-vetted release of the burgeoning [ImageJ OPS](http://developer.imagej.net/2014/04/04/announcing-imagej-ops) project for easy development of reusable image processing algorithms.\r\nStable release of the [ImageJ-OMERO](https://github.com/imagej/imagej-omero) interoperability library, including support for calling many ImageJ 1.x plugins from [OMERO](http://openmicroscopy.org/info/omero).\r\n1. A final logo for ImageJ 2.0.0, chosen by a community logo competition.\r\n1. Manuscript drafts for several software components of the [SciJava](http://scijava.org/) software stack.\r\n1. Cleanup and reconciliation of the [Trac](http://trac.imagej.net/) and [GitHub](https://github.com/imagej/imagej/issues) ImageJ issue trackers.","creator":{"login":"ctrueden","id":556626,"avatar_url":"https://avatars.githubusercontent.com/u/556626?v=3","gravatar_id":"","url":"https://api.github.com/users/ctrueden","html_url":"https://github.com/ctrueden","followers_url":"https://api.github.com/users/ctrueden/followers","following_url":"https://api.github.com/users/ctrueden/following{/other_user}","gists_url":"https://api.github.com/users/ctrueden/gists{/gist_id}","starred_url":"https://api.github.com/users/ctrueden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctrueden/subscriptions","organizations_url":"https://api.github.com/users/ctrueden/orgs","repos_url":"https://api.github.com/users/ctrueden/repos","events_url":"https://api.github.com/users/ctrueden/events{/privacy}","received_events_url":"https://api.github.com/users/ctrueden/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":15,"state":"open","created_at":"2014-03-05T18:23:30Z","updated_at":"2015-06-11T22:07:55Z","due_on":"2014-07-01T07:00:00Z","closed_at":null},"comments":4,"created_at":"2015-04-06T19:00:05Z","updated_at":"2015-06-18T15:01:20Z","closed_at":null,"body":"We want to bundle Java 3D with ImageJ, so users do not need to install anything into the `lib/ext` like you used to. In particular, this will make the [3D Viewer](https://github.com/fiji/3D_Viewer) more platform independent, and help bring the 3D rendering framework of ImageJ into the 21st century.\r\n\r\nIt will also hopefully allow Java 3D to work more reliably with Java 1.8 on modern operating system versions.\r\n\r\nAs a first step, I Mavenized the JOGL-based Java 3D codebase; see:\r\n* https://github.com/hharrison/java3d-core/issues/14#issuecomment-91003352\r\n\r\nSee also these discussions:\r\n* https://github.com/hharrison/java3d-core/pull/15\r\n* http://imagej.1557.x6.nabble.com/ImageJ-3D-Viewer-Java-1-8-tp5012116.html\r\n* http://imagej.1557.x6.nabble.com/Re-ImageJ-3D-Viewer-Java-1-8-tt5012563.html#a5012585\r\n\r\nAnd lastly, see the [jogl-java3d branch](https://github.com/fiji/3D_Viewer/compare/jogl-java3d) of the 3D Viewer."},"comment":{"url":"https://api.github.com/repos/imagej/imagej/issues/comments/113185697","html_url":"https://github.com/imagej/imagej/issues/120#issuecomment-113185697","issue_url":"https://api.github.com/repos/imagej/imagej/issues/120","id":113185697,"user":{"login":"ctrueden","id":556626,"avatar_url":"https://avatars.githubusercontent.com/u/556626?v=3","gravatar_id":"","url":"https://api.github.com/users/ctrueden","html_url":"https://github.com/ctrueden","followers_url":"https://api.github.com/users/ctrueden/followers","following_url":"https://api.github.com/users/ctrueden/following{/other_user}","gists_url":"https://api.github.com/users/ctrueden/gists{/gist_id}","starred_url":"https://api.github.com/users/ctrueden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctrueden/subscriptions","organizations_url":"https://api.github.com/users/ctrueden/orgs","repos_url":"https://api.github.com/users/ctrueden/repos","events_url":"https://api.github.com/users/ctrueden/events{/privacy}","received_events_url":"https://api.github.com/users/ctrueden/received_events","type":"User","site_admin":false},"created_at":"2015-06-18T15:01:20Z","updated_at":"2015-06-18T15:01:20Z","body":"> shaded jars\r\n\r\nBecause I am pedant, I want to point out that [shading](https://maven.apache.org/plugins/maven-shade-plugin/) means to rename the packages to _avoid_ name clashes. A better word here might be \"shadow.\"\r\n\r\nBut anyway I think the situation here is clear: the Java 3D installed into your JRE's `lib/ext` took priority over the JOGL-based one shipped by the Fiji bundle, right? But an important question as @hinerm asked is: Did the installed Java 3D work? If not, we will probably need to add a \"doctor\" check to ImageJ that warns if the JRE currently in use includes Java 3D..."}}