Code Monkey home page Code Monkey logo

Comments (8)

hadim avatar hadim commented on August 28, 2024

I could definitively help for this kind of project !

from imagej2.

ctrueden avatar ctrueden commented on August 28, 2024

@hadim: We have no plans to develop and support such a binding. But you could probably do so rather easily via Py4J.

I know CellProfiler has developed a "bridge" but I was thinking a much cleaner and less complex (to maintain and to use) solution.

I would strongly encourage you to work with the CellProfiler team, particularly @LeeKamentsky, regarding that. It would be a shame if every group developed their own binding. If you develop a clean, easy-to-use binding that could be adopted by the CP team, that would be really ideal. Furthermore, I urge you to beware the "Not Invented Here" mentality of discarding the CellProfiler Java bridge just because you didn't create it yourself. It may do what you need, and/or be faster to adapt in needed directions than creating something from scratch.

All of that said, there is no way the core ImageJ2 core development team can prioritize native Python interoperability until after the ImageJ 2.0.0 release (which will hopefully be later this year). I'll leave this ticket open, but it's going to be targeting a much later milestone.

from imagej2.

hadim avatar hadim commented on August 28, 2024

I perfectly understand your point here. I don't need such a binding in a near future (especially not before IJ 2.0.0 is released). But I think it could be very valuable on long term.

I didn't know Py4J, I will have a look.

from imagej2.

hadim avatar hadim commented on August 28, 2024

My bad, I didn't have a look to CP javabridge for several years and it seems to have deeply evolved and became a standalone project. I will probably try that first.

from imagej2.

ctrueden avatar ctrueden commented on August 28, 2024

OK, fair enough @hadim!

from imagej2.

dscho avatar dscho commented on August 28, 2024

The CP javabridge was actually Partially Invented Here... We helped @LeeKamentsky a little bit with the MacOSX part. But please do not misread this in any way as if I wanted to take away any credit for this awesome work: there are hundreds and thousands of hours of beautiful work in there, and it most certainly solves hundreds of bugs anyone would make again if they were to Reinvent The Wheel.

from imagej2.

LeeKamentsky avatar LeeKamentsky commented on August 28, 2024

Yah and @dscho has the award-pony to prove he had a role in it. We are
still about a month away from supporting the Javabridge as a stand-alone
package and some details regarding initialization are still in flux, so I
would hold off for a few weeks before investing any major development time
in it. The devil is in the details - the threading and object lifecycle
management needed turns out to be quite complex.

On Mon, Mar 3, 2014 at 4:56 PM, dscho [email protected] wrote:

The CP javabridge was actually Partially Invented Here... We helped
@LeeKamentsky https://github.com/LeeKamentsky a little bit with the
MacOSX part. But please do not misread this in any way as if I wanted to
take away any credit for this awesome work: there are hundreds and
thousands of hours of beautiful work in there, and it most certainly solves
hundreds of bugs anyone would make again if they were to Reinvent The Wheel.

Reply to this email directly or view it on GitHubhttps://github.com/imagej/ImageJ/issues/35#issuecomment-36565087
.

from imagej2.

dscho avatar dscho commented on August 28, 2024

;-)

from imagej2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.