Code Monkey home page Code Monkey logo

openbeans / openbeans Goto Github PK

View Code? Open in Web Editor NEW
37.0 8.0 3.0 1.48 MB

OpenBeans is an IDE distribution. It packages the best there is in the ecosystem, polishes it, fixes minor annoyances and serves them to you in a clean bundle. Formerly CoolBeans.

Home Page: http://www.openbeans.org

License: ISC License

Shell 8.49% Makefile 23.29% Rich Text Format 0.66% Java 60.22% Inno Setup 7.15% Batchfile 0.19%
java javascript ide c cpp php pkgsrc

openbeans's Introduction

OpenBeans

OpenBeans is an IDE distribution. It packages the best there is in the ecosystem, polishes it, fixes minor annoyances and serves them to you in a clean bundle. Formerly CoolBeans.

To download OpenBeans please head over to www.openbeans.org or to the GitHub releases page.

Compiling

To compile OpenBeans run

./build.sh clean

and see the resulting archives in the CoolBeans-2018.12-$TIMESTAMP folder.

Dependencies

  • build-essential Linux package or Command Line Tools for Xcode on macOS. The build system uses and bootstraps pkgsrc.
  • make and mingw-w64 to recompile the native Windows launchers.
  • Ant 1.9.9 or above
  • JDK 8 or 11

Windows installers

The Windows installers are produced by running win-build.bat on a Windows machine. You'll need a digital certificate to sign the binaries.

The 32-bit Windows installers are produced by running win-build32.bat.

macOS disk image

The macOS disk image is produced by running sign-macos.sh on a macOS machine. You'll need a Developer certificate to sign the app and disk image.

openbeans's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openbeans's Issues

Change build scripts output folder

Right now the output is saved in the CoolBeans-2018.12-$TIMESTAMP folder.

It would be much nicer for that to be OpenBeans or OpenBeans-$someVersion.

This implies changing the folder where the build script copies files and the GitHub action that then takes the output for the installers.

NSSupportsAutomaticGraphicsSwitching

OpenBeans starts the dedicated GPU on macOS, investigate why and how to prevent it. Might be about having a separate launcher (like IntelliJ).

lite & unbundled package?

the comparison page says these things are bundled:

but i don't want any bundled things - it's okay if available as an add-on or separate package.

  • Bundled JDK. The macOS/Windows installers include a JDK so you don't need anything else to start coding.
  • Java: Bundled nb-javac. For the best Java support.
  • JS: Bundled JS libraries.
  • JavaFX: Bundled JavaFX libraries.
  • Native notifications. All the IDE notification will be shown using the macOS/Windows notification system.

Include coding fonts

The JetBrains Mono font seems nice and the license Apache.

FiraCode also has a good license. Maybe Ubuntu Monospace font?

A message about UI appeared when opening and saving changes on a maven project

I think the relevant part from the logs is:

INFO [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]: Complete indexing of 4 source roots took: 3,357 ms (New or modified files: 15, Deleted files: 0) [Adding listeners took: 0 ms]
INFO [org.netbeans.modules.uihandler.Installer]: findIdentity: cb87b481-d99c-4392-98aa-a1cdb0deaac2_0cc11643-ff65-491c-b230-dcb25eafb4dc
INFO [org.netbeans.modules.uihandler.Installer]
org.netbeans.modules.uihandler.Installer$ResponseException: Server Error
	at org.netbeans.modules.uihandler.Installer.uLogs(Installer.java:1375)
	at org.netbeans.modules.uihandler.Installer.uploadLogs(Installer.java:1186)
	at org.netbeans.modules.uihandler.Installer.access$1600(Installer.java:99)
[catch] at org.netbeans.modules.uihandler.Installer$Submit.uploadAndPost(Installer.java:2161)
	at org.netbeans.modules.uihandler.Installer$Submit.access$1400(Installer.java:1668)
	at org.netbeans.modules.uihandler.Installer$Submit$1$2.run(Installer.java:2061)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

And I don't know if it's relevant but also got in the messages.log this:

java.lang.AssertionError
	at com.sun.tools.javac.util.Assert.error(Assert.java:155)
	at com.sun.tools.javac.util.Assert.check(Assert.java:46)
	at com.sun.tools.javac.util.Bits.incl(Bits.java:200)
	at com.sun.tools.javac.comp.Flow$AssignAnalyzer.initParam(Flow.java:2067)
	at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitMethodDef(Flow.java:2013)
	at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:882)
	at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)
	at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:422)
	at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:1582)
	at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitClassDef(Flow.java:1955)
	at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:788)
	at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)
	at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:422)
	at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:1582)
	at com.sun.tools.javac.comp.Flow$AssignAnalyzer.analyzeTree(Flow.java:2699)
	at com.sun.tools.javac.comp.Flow$AssignAnalyzer.analyzeTree(Flow.java:2681)
	at com.sun.tools.javac.comp.Flow.analyzeTree(Flow.java:218)
	at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1499)
	at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1473)
	at com.sun.tools.javac.api.JavacTaskImpl$1.process(JavacTaskImpl.java:504)
	at com.sun.tools.javac.api.JavacTaskImpl$Filter.run(JavacTaskImpl.java:651)
	at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:507)
[catch] at org.netbeans.modules.java.source.nbjavac.indexing.MultiPassCompileWorker.compile(MultiPassCompileWorker.java:261)
	at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.index(JavaCustomIndexer.java:361)
	at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor$2.run(Indexable.java:138)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runIndexer(RepositoryUpdater.java:275)
	at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor.index(Indexable.java:136)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doIndex(RepositoryUpdater.java:2750)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.access$800(RepositoryUpdater.java:2154)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$1.run(RepositoryUpdater.java:2636)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$1.run(RepositoryUpdater.java:2634)
	at org.netbeans.modules.parsing.impl.indexing.errors.TaskCache.refreshTransaction(TaskCache.java:540)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:2634)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork$4.call(RepositoryUpdater.java:5714)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork$4.call(RepositoryUpdater.java:5622)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$4.run(RepositoryUpdater.java:2127)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runInContext(RepositoryUpdater.java:2123)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runInContext(RepositoryUpdater.java:2104)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.access$1500(RepositoryUpdater.java:136)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSource(RepositoryUpdater.java:5749)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSources(RepositoryUpdater.java:5419)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$RootsWork.getDone(RepositoryUpdater.java:5038)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:3420)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:6183)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.access$4300(RepositoryUpdater.java:5834)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2$1.run(RepositoryUpdater.java:6099)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279)
	at org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.performScan(RunWhenScanFinishedSupport.java:83)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6095)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6091)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:153)
	at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:335)
	at org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:118)
	at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:67)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:6091)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
WARNING [null]: Last record repeated again.

Regards.

Replace JavaFX-based project wizard

Remove the JavaFX-based project wizard with the normal Platform wizard.

With that gone, JavaFX might just become and optional dependency. Then, maybe, JavaFX could be offered thought the bundled JDK.

error locating driver for mysql

i already downloaded the mysql driver but anytime i open the filedialog to add the driver it shows me only the folder but not the jar file (netbeans 12.2) and when i try to open the folder the application hangs
Screenshot (98)

Remove nbjavac

Seems nbjavac is only recommended if the IDE is running on top of Java 8, which is not the case as OpenBeans uses JDK 11.

So, remove the bundling of nbjavac/javacimpl as well as patch the IDE part that suggests these modules.

How do you add a plugin?

I think that for Netbeans you have to pass through the very painful work of deploying your project to maven central and that's why I haven't even tried.

Is OpenBeans any different?

I just revived this plugin and got curious.

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.