Replies: 10 comments 71 replies
-
Theia has two extension mechanism, Theia Extensions and Plugins, see here for more details: https://theia-ide.org/docs/extensions/ |
Beta Was this translation helpful? Give feedback.
-
Hi in the same order of idea I was digging into @Lumino examples and I found out this example in which there's the possibility to save layouts in the left toolbar. After having saved few layouts one can load the saved layouts. https://lumino.readthedocs.io/en/latest/examples/dockpanel/index.html The exact source code is at https://github.com/jupyterlab/lumino/blob/20cf366a88028ca763eb80241bd1226c936f454e/examples/example-dockpanel/src/index.ts#L506 |
Beta Was this translation helpful? Give feedback.
-
I have come across the following cool projects: https://www.youtube.com/watch?v=4NOmclDzsSg https://www.youtube.com/channel/UCrucHeBSG2LPsdGScu1a7Gg TornadoFX https://edvin.gitbooks.io/tornadofx-guide/content/part2/OSGi.html https://youtu.be/liOFCH5MMKk?si=mhNRka3xYBLeQTVD DromblerFX https://github.com/Drombler/drombler-fx Pandino Since inversify is just a DI framework I think merging Inversify with Pandino will really give the Dynamic OSGi UI loading with DI |
Beta Was this translation helpful? Give feedback.
-
@JonasHelming Knowing now that the extension mechanism is at compile time and plugin system is runtime. Would it not make more sense to render the Extension mechanism from its actual static state to runtime swappable? |
Beta Was this translation helpful? Give feedback.
-
I spent some time trying to find something which is adequate to the latest cutting-edge hierarchical dependency systems. Always taking into consideration that there's no possibility to kick Inversify out of Theia's core as the default DI container. I have found this little gem which extends Inversify with all the latest features. This screenshot taken from their repo's README.MD explains briefly where does Inversify stands. I think that we are getting closer to something more up to date concerning cutting edge Dependency Injection systems. https://github.com/inversiland/inversiland?tab=readme-ov-file#inversifyjs They have 2 templates based on React and React Native that show a little bit how it is compared to original Inversify method. https://github.com/carlossalasamper/react-clean-architecture @msujew What do you think about this? |
Beta Was this translation helpful? Give feedback.
-
Good news from the Pandino team they will add what's missing from the SCR specification on top of Pandino framework. This mean the workbench & perspective with automatic UI components registration will continue in this thread : BlackBeltTechnology/pandino#209 The Service Component Registry discussion will be here : BlackBeltTechnology/pandino#102 @JonasHelming, @msujew, @sdirix, @planger & all the other contributors are welcome for the discussion. Kindly Salutations |
Beta Was this translation helpful? Give feedback.
-
All the UI modularisation content will go into this thread #16073 So that there's no confusion i have split backend & frontend. Kindly |
Beta Was this translation helpful? Give feedback.
-
Hi folks, I was on the team that originally built the Eclipse IDE at OTI, so I think I have an inkling of what this is about ;-). On the level of extensibility, there are two main differences between Eclipse IDE and Theia and VS Code.
These two moves have been made deliberately and are IMO essential to the long term health of the project. If you ever had to deal with a product like Rational Application Developer and it's startup time and dependency complexity, I'm sure you would agree. I am now one of the longest-serving active committers on the Theia project and one of the project leads. I would strongly oppose any move to change points 1. and 2. above. And if we do not change those points, there is little value in moving to an OSGI-style runtime, AFAICS. Theia is not Eclipse and for good reasons. Moving RCP application to a modern tech base is a very interesting use case, but I don't think your suggestions are the way to go. If you want different UI metaphors, compile your own product. |
Beta Was this translation helpful? Give feedback.
-
This first step is now achieved we are going to jump on the UI automation with Declarative Annotations instead of Inversify's imperative API. Kindygard |
Beta Was this translation helpful? Give feedback.
-
Backend Modular Architecture Initiative for: |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I would like to know how can I implement the same OSGi style perspective plugin bundle for Theia. Coming from the Eclipse side that feature was really helpful to change the IDE ui depending of the different Workspace perspectives.
How easy is it with Theia and is there such an API?
Kind regards.
Beta Was this translation helpful? Give feedback.
All reactions