Replies: 2 comments 3 replies
-
Hey @gidthup,
Personally, I would not recommend it. It's certainly possible, but if you don't need 95% of the feature set of Theia (i.e. all the IDE related parts), you're probably better off writing your own UI shell framework or built on top of stuff like lumino. I would assume that you'd save time initially by building on top of Theia, but there are two major obstacles:
These, among others, will likely result in more work in the long run than just rolling your own UI app/framework. |
Beta Was this translation helpful? Give feedback.
-
I don't believe Theia is exclusively suited for IDE-like applications. While Theia is undoubtedly designed with IDE use cases in mind, its modular architecture makes it a robust platform for building a wide variety of applications that aren't traditional IDEs. We've successfully built non-IDE applications using Theia, and here are some reasons why it makes sense:
Note that Theia does not have a built-in perspective mechanism (in the sense of the Eclipse RCP), i.e. that is something which you have to develop on your own then. See also (#14577) Therefore even if your application doesn’t look like a typical IDE, it can still benefit significantly from Theia’s rich feature set. However, it's important to recognize that not every application will benefit to the same degree. If most of these features are irrelevant to your use case, Theia might not be the best fit. Using Theia comes with certain trade-offs:
If you’re considering Theia, I recommend building a proof of concept (POC) to better understand its strengths and limitations. This will help you determine if it aligns with your needs. Since you plan to write a lot of code from scratch, I suggest designing it to be largely agnostic of Theia (or any specific framework). By keeping your code decoupled and modular, you’ll retain flexibility:
|
Beta Was this translation helpful? Give feedback.
-
A customer is using an Eclipse RCP based client that was initially build around 2008-2010. The application is still in use but it is time for modernization, both client and server side The client is looking for refactoring, keeping much of the functionality the same from end-user perspective, also literally...'the Perspectives'. The perspective functionality is a key requirement: Ability to manually reorganise views, layouts, stacking etc. and save them as personal preferences. Also dynamically adding new views programmatically, i.e. as result of a drill down action. What I have seen sofar in the online demos of Theia is that a lot of this functionality is there, but is Theia suitable to further extend into an end-user application (with tabular column views, graph views, graphical (scada) views, etc. So functionality not specific to an IDE.
Other frameworks like Angular, React, Vue dont support the perspective functionality that is available in Theia. There are some opensource 'grid' extensions, but that is not the same.
So my question is.. Does anyone have experience using Theia for an application that is not an IDE?
Any suggestions or pointers would be very welcome.
Beta Was this translation helpful? Give feedback.
All reactions