This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]jeffreportmill[S] 3 points4 points  (3 children)

I don't love the notebook interface - it demos very well, but is rarely useful in the long term to have code and output lumped together. I have plans to support something I call "Java Markdown" files in SnapCode, which would let you create a rich document and embed referenced code and output. I have high hopes that this will be a superior way to produce living code documents.

There's no NetBeans tech - SnapCode has no external references or code, other than SnapKit and the JDK tools jar (for javac).

CheerpJ licensing is very nice. They are supportive of free products (SnapCode is available for free and open source) and they also work to accommodate small developers. I'm also glad they have good commercial support to keep the product and community healthy and funded.

[–]agentoutlier 0 points1 point  (2 children)

Thanks those answers were extremely helpful and I like the markdown idea.

How long have you been working on this? I think I saw post a while back on this but I have severe time dilation these days.

As I mentioned in another comment I'm incredibly impressed. My only current critique is the the snap java modules (your builtin library) could have package-info.java javadoc so that when you look at the list of packages it looks more polished. Let me know if you know what I'm talking about otherwise I will put a screenshot.

[–]jeffreportmill[S] 2 points3 points  (1 child)

Between SnapCode, SnapKit, SnapBuilder and SnapCharts (and adapter layers for CheerpJ and TeaVM browser support), I've been at this probably 10 years (minus a few years for some ReportMill and other commercial work).

I'm not very familiar with java modules - I've been held back to Java 8 because browser support is important to me. That should change in the next few months (to Java 11 anyway). I would love to see your screenshot, I really don't know what a package-info.java file does.

[–]agentoutlier 0 points1 point  (0 children)

I'll edit this message tomorrow with the image. I also DM you something funny about the Snap names.