Good day! Unfortunately, in WPF and many other points, it is not very strong, so I ask for your help.
I am writing client server software for a small airline. So far, the main purpose of the program is to account for aircraft, flights, components for them, maintenance, etc. The base is used by Postgree, now there are about 20 tables, further it will be more, 70% of them should be edited by the user. A bunch of Entity Framework Code First + Npgsql is used.
I took on this project because of the desire to learn new things, because with projects of this kind have not yet worked.
The server will be located on a separate machine in the local network, the number of simultaneously working clients will be about 10. Clients will be on WPF. In the future, the program may go beyond the local network. Version .NET Framework 4.5
In this regard, a few questions:
1) What are some useful controls, libraries can you recommend for the interface? The memories of a year and a half ago are still fresh in my head when I tediously sawed my coursework on a WPF + DataGrid, while some classmates used LightSwitch to spend less effort and get a more pleasing result. But LightSwitch is paid, so for my purposes it is poorly suited.
2) How to implement client-server interaction? He is familiar with sockets, and writing on them is not a problem. But I also heard about the existence of a WCF, maybe you should try it?
In general, the task in my opinion is more typical for 1C, which I honestly told the customer, but he said that he did not want to get involved with him.