Major evolution in web standards has revolutionized web development. Frogui has started adopting features from CSS3 and HTML5 and will continue to leverage the best of the web. Following are some key differences.
C# is in the C++ family, which also include Java and Swift, to name a couple. C# is a strongly typed, imperative, declarative, functional, generic and object-oriented language. It is a highly-regarded, widely-used, mature language originally created by Microsoft and now an open-standard.
C# naturally lends itself to extension and Frogui takes advantage of this to deliver first class UI features.
MV* Design Pattern
There are a variety of Model-View (MV*) design patterns in use today, each with unique nuances. They all share the common goal of separating view logic from business logic. Frogui has first class features that make working with models and views intuitive and easy.
For years, Windows developers have been using Microsoft Blend to edit layouts using a WYSIWYG design tool. Blend was created with designers in mind, so they could focus on design, leaving coding details to developers. Frogui separates code files from design files, and will include a layout designer in a future release.
Data-binding provides a simple and consistent way for apps to present and interact with data. Elements can be bound to a variety of data sources in the form of class objects. Data-binding is helpful in a number of ways, including synchronizing and styling controls, such as buttons and list boxes.
If you have not worked with brushes you don't know what you are missing. Solid colors, linear gradients, radial gradients and images are all available for use within CSS but there is no consistent model of usage. Frogui neatly packages all things that render pixels into brush objects, and they are used extensively throughout.
Elements are the visual building block of both HTML5 and Frogui. Because Frogui has the advantage of C#, working with elements tends to be significantly easier and allows you to get more done with less time.
HTML has a handful of unique element tags whose type can be altered with properties (e.g. <div "display:grid"> for a grid), whereas Frogui has unique types for each (e.g. Grid class), which have multiple advantages, such as having a clear purpose, type safety and inheritable. Geometric shapes, text, common controls, layouts, and other elements are all available.
There are a variety of common techniques used by web developers to reuse layouts, such as dynamic generation within a web-server or preprocessing. Frogui takes advantage of C#'s object-oriented features, so no such techniques are needed. You simply design a view and reuse it wherever you want.
Because of HTML5's flexibility, element design possibilities, such as with buttons, are limitless. However, there is no first class feature that ensures a consistent approach. Frogui has first class support for control customization know as motifs, which are infinitely flexible. Use controls and motifs out-of-the-box, those made by third parties, or create your own.
If a unique look is desired, sometimes the simplest solution is to style an element, which does not involve created a new view type or a motif type. Frogui's styling model is flexible, easy, reusable and can be inherited to create more complex styles.