   Beta Hermes Network Library Released
What is Hermes Network Library ?Hermes Network Library is a .Net network library written in C#.The first objective of this library is to be as simple to use as possible.With a few functions calls, you will create the network part of your application as you desire.To be easy-used, the library automatically handles things like data compression and objects serialization and more.What are the good points of HermesNet ?- Automatic serialization.- Automatic compression.- Fully compatible with mono to run your application under linux.- Easy to learn how to use it.How much will cost HermesNet ?For the moment i didn't decide the price of the licence.So i just locked the server object i a number of connected users, as soon as i decide how the library will be licenced, it will change.Is HermesNet in BETA stage?Yes, i tested it, i even used it on some commercial projects, and it works great, but it must have some bugs i didnt see.What is HermesADD ?HermesADD's main purpose is to design the network part of your application, using a graphical representation of the different objects that you will need.With a very intuitive user interface, you will just need a few minutes to design the network of your application, and auto-generate all the files required.For each message that will transit between the objects of your application, HermesADD will generate the code to handle informations, create the events and functions in order to easily create your application without taking care of the network part.With this new version you can now design complex message, incluing structures, list<of> and dictionary.HermesADD can generate your code in C# or VB.NET.HermesADD is free but not open source.Is HermesADD in BETA stage?Yes, i tested it, i even used it on some commercial projects, and it works great, but it must have some bugs i didnt see.Some screens of HermesADDhttp://indealsoft.com/screens/hermesadd/hermesadd_1.jpgThe main interface of Hermes Network Application Dialogs Designer.http://indealsoft.com/screens/hermesadd/hermesadd_2.jpgIn this screen i created a gameserver item,a gameclient item, and a link item between them.http://indealsoft.com/screens/hermesadd/hermesadd_3.jpgBy doubleclicking on the link, i opened, the link information window (that can be more easily seen on a screenshot downstairs). i created a new message between my two object named LoginRequest. In this screenshot i am adding a new field on the LoginRequest Message.http://indealsoft.com/screens/hermesadd/hermesadd_4.jpgHere is the LoginRequest message window, with the two field i created, i want the client to send a UserName and a Password to the server.http://indealsoft.com/screens/hermesadd/hermesadd_5.jpgIn this screen capture i created the server Response Message that is only a byte telling the client if the login is accepted or not.http://indealsoft.com/screens/hermesadd/hermesadd_6.jpgThis new version of HermesADD now includes the way to created more complex Message, we can now create Field that contains other fields, like in this Message there a Structure Field called Position that contains 3 double fields X,Y,Z, At the code generation stage, it will be translated in a structure with 3 properties.http://indealsoft.com/screens/hermesadd/hermesadd_7.jpgHere is another example of complex message, in this one i created a Dictionary of UserInfo structrure Keyed by a string GUID. In the new version of HermesADD, you can create , normal fields, list<T> fields, Dictionnary<T,T> fields, and finaly Structure fields.http://indealsoft.com/screens/hermesadd/hermesadd_8.jpgThis is the generation parameters window, in this window i will choose the global namespace for the code generated,the code language generated between C# and VB.NET and the differents paths for each objects generated.http://indealsoft.com/screens/hermesadd/hermesadd_9.jpgBefore the generation, HermesADD shows a summary of the differents objects, with all the functions,event, entities that will be create.http://indealsoft.com/screens/hermesadd/hermesadd_10.jpgBefore the generation, HermesADD shows a summary of the differents objects, with all the functions,event, entities that will be create,Here are the details of the client item. http://indealsoft.com/screens/hermesadd/hermesadd_10.jpgSame screen as above for the server item, the server item will have more functions than the client item ( broadcast, forward, send)http://indealsoft.com/screens/hermesadd/hermesadd_11.jpgAfter the generation the program have created one file per item, and a entities directory containing all the message entities.http://indealsoft.com/screens/hermesadd/hermesadd_12.jpgThe gameclient class file after code generation.http://indealsoft.com/screens/hermesadd/hermesadd_13.jpgThe connectedUserList Message class file after code generation.(a complex one)Today we will launch the new version of the HermesNet library and the new version of Hermes Network Application Dialogs Designer.You can download all the stuff from this page : http://indealsoft.com/downloads.phpPlease report any bug you could find on the forum : http://indealsoft.com/forum/index.php , or on the report bug page (prefered) : http://indealsoft.com/support.phpDann
  HermesADD sounds like a great concept. Anything that helps to simplify network programming is a big plus in my book. I'll enter your library into my database for tomorrow's update.Cheers,Tim   