Challenge
We are facing the decision of determining which technologies to adopt as we transition from a rich client Silverlight application to an HTML-based client that can accommodate a metadata driven approach.
Situation
- Our enterprise has been using a Silverlight application for over 6 years, with a two-layer architecture where the Silverlight rich client communicates directly with the server backend. A significant portion of our business logic is executed within the Silverlight framework.
- Historically, we have predominantly utilized Microsoft technologies.
- Our team has limited experience with modern web development.
- We are overwhelmed by the various technologies available for building contemporary web applications.
- We have explored options like Angular 1 and 2, Kendo UI, among others.
- Our entire system operates on metadata-driven principles, encompassing schema, business logic, views, and more.
Critical Criteria
- The solution must be metadata driven, allowing for dynamic creation and utilization of views and data models at runtime rather than compile time. Many JavaScript libraries lack support for this feature, assuming pre-defined views and data models.
- We require a dynamic and responsive client capable of triggering server interactions based on changes in field values, enabling real-time updates, styling modifications, dialog prompts, and DOM manipulations.
- If feasible, we seek an easy migration path from Silverlight, recognizing the challenges posed by our specific requirements.
- A long-term commitment is essential, as we aim to invest in stable and reliable technologies for at least five years, avoiding volatility and risk.<
Conclusion
We are seeking advice on selecting appropriate technologies and development methodologies that align with our unique needs and constraints.