I would vote doing it as a terminal application with tcell :D

https://github.com/gdamore/tcell
https://github.com/gcla/gowid

good example for that is termshark

- Sebastian 

On 2022/06/23 13:47:29 Christofer Dutz wrote:
> Hi all,
> 
> Great to see this discussion here :-)
> 
> Well, I agree that going down the lane of basing something on NetBeans, 
> Eclipse, IntelliJ, VSCode makes the tool a bit too big and complicated. 
> Integrating something based on Eclipse into our build also would add 
> Nightmares to that.
> 
> I probably would have chosen Java/Kotlin with JavaFX ... but I would say, 
> those who actually work on it should choose what they are comfortable with.
> 
> So perhaps we could see who's actually interested, willing and able to help 
> on the coding and then these people should discuss how to implement it. I'll 
> be available as a "Mentor" if any help is needed in integrating that into the 
> build or if PLC4X related help is needed.
> 
> Chris
> 
> 
> -----Original Message-----
> From: Stephen Snow <s40...@gmail.com> 
> Sent: Donnerstag, 23. Juni 2022 15:31
> To: dev@plc4x.apache.org
> Subject: Re: [PROPOSAL] Implement a Java GUI application for browsing PLCs 
> with PLC4X
> 
> Truly,
> To scaffold an application that can be rapidly utilized in Java/Kotlin I 
> would strongly recommend Quarkus from https://quarkus.io/. It likes to use 
> the GraalVM and readily can build out to native or native in container. It 
> can be deployed ootb in development mode with ci happening as you develop in 
> netbeans say.
> 
> Just my 2c worth.
> 
> Regards,
> Stephen
> On Thu, 2022-06-23 at 14:59 +0200, Łukasz Dywicki wrote:
> > I been wrapping head around this as I had a necessity to watch CANopen 
> > traffic decoded by plc4x. I ended up building fairly basic web page 
> > which displayed most recent frames (so I could stay with local 
> > socketcan transport), yet it was far from useful or portable. Recently 
> > I also did struggle a lot with bloody modbus. My usecases are often 
> > focused on making the commissioning to generate further software 
> > configuration.
> > 
> > My little research in topic of desktop applications ended up at javafx 
> > which allows to make it small and compile to native binary thanks to 
> > graal. My experiences with RCP platforms are rather bad (I did some 
> > small Eclipse RCP projects), even if I have no issues with OSGi.
> > Problem
> > I see in RCP platforms is sparse development documentation, I also 
> > perceive both Eclipse RCP and Netbeans as focused mainly on organizing 
> > navigation while strongly depending on UI frameworks (jface/swt or 
> > swing/awt). Effectively you still need to build tables and so on, but 
> > with much more overhead.
> > Please do not take above too seriously in context of Netbeans, I don't 
> > know much about it and its flexibility. I don't know how to build it 
> > with Maven, hence it feels strange.
> > For the Kotlin stuff and frameworks there - I can say that any UI 
> > project which Google is pushing is a red flag to me. Looking at GWT, 
> > Angular 1.x (I used both) I simply fear that they can step back from 
> > "experiment" after a year or two leaving everything to the community.
> > I
> > looked at kootlin and javafx a while ago and there is not much 
> > happening there. I don't know if is because of maturity, javafx issues 
> > or shift to other UI approaches.
> > 
> > As I had no time to work on it I just postponed that to a future.
> > Yet, I
> > still dream from time to time about proper "fieldbus.app". ;-)
> > 
> > Cheers,
> > Łukasz
> > 
> > On 23.06.2022 14:46, Michal Harakal wrote:
> > > Hi,
> > > 
> > > I would be also interested in, having a strong opinion on technology 
> > > stack, but fully open to design and function.
> > > 
> > > My suggestion is writing a Desktop App with Kotlin Jetpack Compose 
> > > for Desktop:
> > > 
> > > Props:
> > > * modern, state of the art, way to write reactive UI (natural way to 
> > > implement unidirectional data flows architectures)
> > > * JVM target
> > > * open source, backed by Google And Jetbrains (they use it in their 
> > > critical products)
> > > * Kotlin provides 1A class interoperability support with Java and 
> > > JVM
> > > * since Jetpack Compose is originally created and used by Android, 
> > > you can have an Android App out of the box, with little effort
> > > * integration with Jetbrains Intellij
> > > * even if you don't know Jetpack Compose Framewrok, you can 
> > > contribute too with your Java/Kotlin skills imedialtely on 
> > > domain/bussines etc. parts of code ..
> > > * easy to learn
> > > * with multiplatform support are native apps with their native UI 
> > > frameworks (e.g. iOS)
> > > 
> > > Cons:
> > > * Still in Alpha
> > > * backed by Google and Jetbrains
> > > * Kotlin is probably not the number one programming language here
> > > 
> > > 
> > > Best regards,
> > > Michal
> > > > Christofer Dutz <christofer.d...@c-ware.de> hat am 23.06.2022
> > > > 10:55 geschrieben:
> > > > 
> > > > 
> > > > Hi all,
> > > > 
> > > > Again, I was in need of a simple application to simply monitor the 
> > > > values on a Modbus device (I’m currently configuring my Wago
> > > > PFC200 Modbus Slave interface).
> > > > I could use stuff like the “Modbus Poll” GUI tool, but my trial 
> > > > expired and I’m not willing to pay 130€ for this limited 
> > > > functionality.
> > > > 
> > > > So, I thought, it would be an awesome addition to PLC4X if we had 
> > > > some sort of GUI application, that uses the Discover functionality 
> > > > to find possible PLCs and list them in a tree view.
> > > > If the use double clicks on one of these connections, it connects 
> > > > and possibly executes the Browse functionality and lists up what 
> > > > it finds.
> > > > 
> > > > I know that I could simply start working on something like that, 
> > > > but I thought this would also be a great thing for someone else to 
> > > > implement as it doesn’t require too deep knowledge of PLC4X 
> > > > internals.
> > > > 
> > > > And I suck at building beautiful UIs :-)
> > > > 
> > > > Anyone interested?
> > > > 
> > > > Chris
> 
> 

Reply via email to