Search Home Members Contacts
About Us
Products
Downloads
Community
Support
Pages: [1] 2
  Print  
Author Topic: Beta Hermes Network Library Released  (Read 2033 times)
Valcriss
Customers
Community Member
*****
Posts: 100


WWW
« on: August 19, 2008, 04:57:13 AM »

Some times ago i made a post on the Truevision3D forum about my network library, in fact it was a long time ago. Old Post

I worked a lot on the network library and on HermesADD.

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.

Is There any TV3D sample using HermesNet?
Yes, i just made it this week end (something like 4 hours of work, with some msn chat). You can download it from the download page : http://indealsoft.com/downloads.php

The default Server IP adress that you will find in the config.xml file is a virtual linux ubuntu server running the server sample if you want to use it I will host the server sample a few weeks.

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 HermesADD


The main interface of Hermes Network Application Dialogs Designer.


In this screen i created a gameserver item,a gameclient item, and a link item between them.


By 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.


Here 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.


In this screen capture i created the server Response Message that is only a byte telling the client if the login is accepted or not.


This 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.


Here 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.


This 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.


Before the generation, HermesADD shows a summary of the differents objects, with all the functions,event, entities that will be create


Before 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.


Same screen as above for the server item, the server item will have more functions than the client item ( broadcast, forward, send)



After the generation the program have created one file per item, and a entities directory containing all the message entities.



The gameclient class file after code generation.



The 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.php

Please report any bug you could find on the forum, or on the report bug page (prefered) : http://indealsoft.com/support.php

Dann
« Last Edit: August 19, 2008, 09:05:49 AM by Valcriss » Logged

Hope you understood my english.

My Samples
AriusEso
Customers
Community Member
*****
Posts: 376

Esoteric


« Reply #1 on: August 19, 2008, 10:33:10 AM »

Hey Valcriss, good work on this.
Logged

rootsage
Customers
Community Member
*****
Posts: 372

Gamer Enthusiast


WWW
« Reply #2 on: August 19, 2008, 01:08:20 PM »

I like your Network App Designer, seems very intuitive. I like this project a lot, gunna keep an eye on it. Good job so far! Cheesy

Will source be included with a license?
Logged

"We would change the world, but God won't give us the source code..."

"Windows is a set of 32 bit extensions on a 16 bit shell for an 8 bit OS using a 4 bit kernel made by a 2 bit company that can't stand 1 bit of competition"
Lyrical
Customers
Community Member
*****
Posts: 461


WWW
« Reply #3 on: August 19, 2008, 04:16:02 PM »

Hi Valriss,

   This is looking really promissing, I will give it a test and let you know any issues (if any) i will also let you knowhow easy things are to use.

Nice work
Logged
Valcriss
Customers
Community Member
*****
Posts: 100


WWW
« Reply #4 on: August 19, 2008, 04:19:56 PM »

thx a lot for all your replies  Cheesy

@Lyrical thx,that's exactly what i am looking for Smiley it's the only way to get the library better Smiley
Logged

Hope you understood my english.

My Samples
rootsage
Customers
Community Member
*****
Posts: 372

Gamer Enthusiast


WWW
« Reply #5 on: August 19, 2008, 04:54:19 PM »

Question: In the Network Designer App, why can't servers be linked to servers? It would be helpful to be able to link servers to other servers. Also, is it going to be in other languages (english) on release?

Good app and library so far though, I like it a lot Cheesy
Logged

"We would change the world, but God won't give us the source code..."

"Windows is a set of 32 bit extensions on a 16 bit shell for an 8 bit OS using a 4 bit kernel made by a 2 bit company that can't stand 1 bit of competition"
Valcriss
Customers
Community Member
*****
Posts: 100


WWW
« Reply #6 on: August 20, 2008, 03:28:55 AM »

Will source be included with a license?
i didnt decide how will be released the library, for the moment i will wait and see how the beta works.

Question: In the Network Designer App, why can't servers be linked to servers? It would be helpful to be able to link servers to other servers. Also, is it going to be in other languages (english) on release?

One single application can have multiples HermesADD Objects, for example:
http://indealsoft.com/screens/hermesadd/mmo.png
On this screen, there a lot of HermesADD items, but only 5 distinct applications.

HermesADD will generate a class file for each objects, you can use more than one on your application.
Your server application can contain a server item to listen for incomming calls, and have a client item to connect to another server application. Smiley
This "limitation" is because a server item is a listening socket, and a listening socket cant connect because it is allready listening.

The application will be release with multiple languages. As all the string will be on a xml file, users will have the possibility to make their own language file.

 Cheesy
« Last Edit: August 20, 2008, 03:45:30 AM by Valcriss » Logged

Hope you understood my english.

My Samples
rootsage
Customers
Community Member
*****
Posts: 372

Gamer Enthusiast


WWW
« Reply #7 on: August 20, 2008, 12:11:58 PM »

Awesome, that answers my question, thanks Smiley This looks very promising for me.
Logged

"We would change the world, but God won't give us the source code..."

"Windows is a set of 32 bit extensions on a 16 bit shell for an 8 bit OS using a 4 bit kernel made by a 2 bit company that can't stand 1 bit of competition"
Raine
Customers
Community Member
*****
Posts: 1189


« Reply #8 on: August 22, 2008, 11:45:19 AM »

I think I remember this application... very nice indeed.
Logged

Lyrical
Customers
Community Member
*****
Posts: 461


WWW
« Reply #9 on: August 22, 2008, 12:05:48 PM »

Great network library,

It only took half hour to completly create a client/server chat.

I am now to start writing a small demo for more testing.

Keep up the great work.
Logged
Mietze
Community Member
*
Posts: 276

Pleeease, don't let it crash!


WWW
« Reply #10 on: August 23, 2008, 07:59:07 AM »

Errr... yet another network library?  Undecided
Logged

Check out my blog at www.e-studioz.de - The finest in gross trash Wink
Kain Mikado
Community Member
*
Posts: 13

Random Cynical Prick


« Reply #11 on: August 23, 2008, 03:22:01 PM »

That's not necessarily a bad thing is it?
Logged
Lyrical
Customers
Community Member
*****
Posts: 461


WWW
« Reply #12 on: August 23, 2008, 03:22:59 PM »

Yes,

  but this one seams to work really well from what i've tested,
Logged
vbCrLf
Community Member
*
Posts: 315


WWW
« Reply #13 on: September 20, 2008, 02:21:42 PM »

Cool UI! I still haven't tested the library itself.
What you used to create the HermesUI.

Ori Lahav.
Logged

TVProjects
Valcriss
Customers
Community Member
*****
Posts: 100


WWW
« Reply #14 on: September 20, 2008, 05:30:09 PM »

it's only user controls, you can find them on the HermesNetADDControls.dll 
Logged

Hope you understood my english.

My Samples
Valcriss
Customers
Community Member
*****
Posts: 100


WWW
« Reply #15 on: October 01, 2008, 08:32:16 AM »

Well after 1 month, i would like to know if some people have tested my library.

And I would like to have some comments, before i release the new version of HermesADD, and add the last words of the library licences.

Have a good day  Cheesy

Logged

Hope you understood my english.

My Samples
Omnicrash
Community Member
*
Posts: 55


WWW
« Reply #16 on: October 01, 2008, 02:36:56 PM »

I was making a network app, and having never worked with anything before, I searched the internet for simple samples, but I couldn't get anything to function, until I found your library.
It is really easy to use, especially with the HermesADD.

One bug I found, don't know if its my application specifically, the 1st client connected to the server gets disconnected for some reason instead of recieving the message I'm sending it.
Logged

rootsage
Customers
Community Member
*****
Posts: 372

Gamer Enthusiast


WWW
« Reply #17 on: October 01, 2008, 03:02:12 PM »

Agreed, the HermesADD helps out a bunch. Your library makes for very quick development of network apps, I have made a few semi-complex apps, each one taking under an hour.

One bug I found, don't know if its my application specifically, the 1st client connected to the server gets disconnected for some reason instead of recieving the message I'm sending it.

I personally haven't experienced this. I will mess around with making different apps and see if this happens for me as well.
Logged

"We would change the world, but God won't give us the source code..."

"Windows is a set of 32 bit extensions on a 16 bit shell for an 8 bit OS using a 4 bit kernel made by a 2 bit company that can't stand 1 bit of competition"
Omnicrash
Community Member
*
Posts: 55


WWW
« Reply #18 on: October 02, 2008, 10:11:29 AM »

Just to let you know, the problem I had seems to be gone now, not sure if it was a fluke or something I did.
Logged

Valcriss
Customers
Community Member
*****
Posts: 100


WWW
« Reply #19 on: October 02, 2008, 10:49:35 AM »

Anyway thanks for the replies, at any moment if you have any problem with a piece of code, just send me a Private message, or a mail, or contact me on msn.

I think i will release a new beta version of HermesADD at the end of this week, including the software Internationalization and the first version of the little "Hermes Latency Simulator" which will help to simulate slow connections.
Logged

Hope you understood my english.

My Samples
Pages: [1] 2
  Print  
 
Jump to:  

Powered by SMF 1.1.3 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks