Gamestudio Links
Zorro Links
Newest Posts
New FXCM FIX Plugin
by flink. 06/04/24 07:30
AlpacaZorroPlugin v1.3.0 Released
by kzhao. 05/22/24 13:41
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (AndrewAMD, juanex), 1,247 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
AemStones, LucasJoshua, Baklazhan, Hanky27, firatv
19056 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 2 1 2
Web Server #200878
04/05/08 23:42
04/05/08 23:42
Joined: Aug 2005
Posts: 1,230
M
MichaelGale Offline OP
Serious User
MichaelGale  Offline OP
Serious User
M

Joined: Aug 2005
Posts: 1,230
Hi,

I have spent the last couple of weeks working on this web server project. The aim of this project is to create a free web server that could replace Microsoft's IIS from a technical aspect. Another aim is to implement the http protocol as good as possible according to the standards. It is entirely written in managed code and fully multi-threaded.

Download

Things that work...
  • Basic features of a web server
  • GET and POST parameters
  • Cookies
  • Module/Extension architecture
  • Etilic Active Server Pages (see below)


... and things that don't
  • Directory configurations (e.g. directory indexes, custom error documents, access options, etc.)
  • The management console has not yet been finished


Future

Once the current features have been completed and work as expected, additional features and especially modules will be implemented as needed.

Management Console



Although yet unfinished, the management console can later be used to configure and observe the web server.

Etilic Active Server Pages

Unfortunately the php libraries cannot be used in managed code without the need of big wrappers. A modern web server, however, needs the ability to serve dynamic content. Etilic Active Server Pages do that; they serve content, generated by .NET assemblies. This means, that you can use a variety of programming languages for your web services, such as Managed C++, C#, VB, IronPython, etc.

How to: Create an Etilic Active Server Page

How to install Etilic

Download the .zip archive from our server and extract it to the directory you wish to use as root directory for the server. Once all files are extracted, execute "install.bat" in the root directory. An installer will automatically configure the server for you. If you wish to change some of the settings, however, go to "{root}\cfg\Etilic.xml".

License

You may not sell or reproduce the product, all rights belong to Origin Software (http://www.originsc.com). Any modifications to the program are forbidden. If it blows up your machine, it's your own fault.

Thank you for reading my post. I would be glad to hear some feedback from you, especially regarding the performance, bugs, etc. but also if you have any questions.

Michael


Your friendly mod is at your service.
Re: Web Server [Re: MichaelGale] #200984
04/06/08 13:32
04/06/08 13:32
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
That looks like a really hard piece of work, you have done here. What is your motivation to create a new webserver system?


Always learn from history, to be sure you make the same mistakes again...
Re: Web Server [Re: Uhrwerk] #201070
04/06/08 19:58
04/06/08 19:58
Joined: Aug 2005
Posts: 1,230
M
MichaelGale Offline OP
Serious User
MichaelGale  Offline OP
Serious User
M

Joined: Aug 2005
Posts: 1,230
It's fun lol


Your friendly mod is at your service.
Re: Web Server [Re: MichaelGale] #202682
04/16/08 14:34
04/16/08 14:34
Joined: Aug 2005
Posts: 1,230
M
MichaelGale Offline OP
Serious User
MichaelGale  Offline OP
Serious User
M

Joined: Aug 2005
Posts: 1,230
Small update: Python support has been added and php support is on the way.


Your friendly mod is at your service.
Re: Web Server [Re: MichaelGale] #202729
04/16/08 17:21
04/16/08 17:21
Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Xarthor Offline
Expert
Xarthor  Offline
Expert

Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
This looks really great.

However I have a, and I must admit it is very newbie like, question:
Is this similar to a XAMPP server environment?

Re: Web Server [Re: Xarthor] #202755
04/16/08 19:35
04/16/08 19:35
Joined: Aug 2005
Posts: 1,230
M
MichaelGale Offline OP
Serious User
MichaelGale  Offline OP
Serious User
M

Joined: Aug 2005
Posts: 1,230
Thanks.

I think one could say this application and XAMPP are similiar, but it's not exactly the same though (in my opinion at least). XAMPP is Apache for Windows with PHP and MySql. Etilic doesn't come with an SQL server like MySql (although you can, of course, use any sql server with it). It is the name of the web server itself and not of the software package.

The difference between Etilic and other servers, however, is that you can add anything you could imagine to it. You can download a whitepaper of Etilic's architecture from our server if you want to learn more about it.


Your friendly mod is at your service.
Re: Web Server [Re: MichaelGale] #202764
04/16/08 20:46
04/16/08 20:46
Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Xarthor Offline
Expert
Xarthor  Offline
Expert

Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
So with Etilic you provide a basic framework for a virtual server, which I as user/developer can use to plug-in different stuff like a MySQL database or anything else?

Is this virtual server visible to other systems or is that up to me if I want it to or not?

Sorry for the pile of questions.

Re: Web Server [Re: Xarthor] #202776
04/16/08 22:11
04/16/08 22:11
Joined: Aug 2005
Posts: 1,230
M
MichaelGale Offline OP
Serious User
MichaelGale  Offline OP
Serious User
M

Joined: Aug 2005
Posts: 1,230
Technically you could plug in whatever you want. MySql, FTP, E-Mail servers... it's up to you. The core application (Etilic Core) handles the connections on various ports bound to various ip addresses (abstracted as virtual servers). Each virtual server has its own set of modules (an http module for instance) and those modules have their own sets of extensions (a web server, for instance, could have extensions for: python, php, c#, etc.).

Whether or not your virtual server is exposed to other systems is entirely up to you. If you bind the server to 127.0.0.1, you can access it from the local machine only. If you bind it to the network ip of your machine, other computers in the network can access it as well.


Your friendly mod is at your service.
Web Server (now with SQLite) [Re: MichaelGale] #205667
05/07/08 21:19
05/07/08 21:19
Joined: Aug 2005
Posts: 1,230
M
MichaelGale Offline OP
Serious User
MichaelGale  Offline OP
Serious User
M

Joined: Aug 2005
Posts: 1,230
Developed a small SQLite server as module for Etilic.

SQLite Admin 1
SQLite Admin 2

The screenshots show an EASP application, which uses the SQLite server, running on the latest Etilic version.

The API is quite simple to use (in C#):
 Code:
SqliteConnection connection = new SqliteConnection("127.0.0.1", 3306, "user", "password");
connection.SelectDatabase("db");

XmlDocument result = connection.ExecuteQuery("SELECT * FROM table");

// have fun with the result...


Last edited by MichaelFriedrich; 05/07/08 21:33. Reason: wrong link

Your friendly mod is at your service.
Re: Web Server (now with SQLite) [Re: MichaelGale] #205671
05/07/08 21:32
05/07/08 21:32
Joined: Jan 2003
Posts: 4,615
Cambridge
Joey Offline
Expert
Joey  Offline
Expert

Joined: Jan 2003
Posts: 4,615
Cambridge
your second shot points to the same image. but i think everyone can change the 1 to a 2.

Page 1 of 2 1 2

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1