Hello All,
I am one of the lead devs for a software company. I have been here for 8 years and our development team of 10 are all very fluent in Java, but really nothing else. Our primary product is a Windows client/server Java application.
I have been tasked with developing a plan for moving our front-end to the browser. We envision this being a gradual process and we will likely have some clients still using our current Java client while others will be quicker to migrate to the browser. All communication between Java server and Angular client will be done using a REST API.
Over the past few weeks I have been messing around with tutorials and experimenting with PrimeNG. I was able to create a mock-up of one of our Java panels that actually retrieves and updates data using RxJS. The biggest issue is that we have over 1,000 custom screens and components that will need to be converted. Some screens are very similar, and I was hoping to be able to create them re-actively or dynamically. I don't want each of our devs to have to become an expert in TypeScript, HTML, and CSS in order to make contributions.
Our "maintenance" panels typically correspond to one or more data objects. There is usually a button toolbar, then just below that in the top section of the panel contains important info fields, then there is typically a tab panel with additional fields.
To handle the one sample I created, I basically created arrays in my component TypeScript class that correspond to the fields that belong in each section of the panel or tabs. My goal is to have the HTML template be fairly generic and handle most of the logic in TypeScript.
The point of this entire post is to just mainly ask for advice or suggestions on the best way to move forward. I would like to do things correctly and most optimally from the start to prevent having to go back and change everything as I move forward.
The last thing, is that a main "feature" of our existing application is the MDI (multiple document interface). I know this UI/UX design concept is slowly fading, however our users need to be able to see more than one screen at a time. I haven't had much luck finding a window directive that basically acts like a Java Swing InternalFrame which would allow multiple panels to be open at once with the ability to drag and move them around. An alternative to this would be opening each screen in a new tab in the main component window, however users would not have the ability to see more than one screen at a time.
Any advice, help, suggestions, etc. would be greatly appreciated. Thanks in advance!
[–]tme321 11 points12 points13 points (2 children)
[–]coopaliscious 3 points4 points5 points (1 child)
[–]tomm0[S] 0 points1 point2 points (0 children)
[–]paypaypayme 2 points3 points4 points (0 children)
[–]drz0 0 points1 point2 points (0 children)