Menu

Tree [28477c] master /
 History

HTTPS access


File Date Author Commit
 Clients 2015-06-11 mjanulaitis mjanulaitis [de8f4e] Replaced tabs with 4 spaces
 Documentation 2015-06-11 mjanulaitis mjanulaitis [b96322] Incremental
 OpenServer 2015-06-11 mjanulaitis mjanulaitis [c4d04a] Updated links
 OpenServerShared 2015-06-11 mjanulaitis mjanulaitis [c4d04a] Updated links
 Protocols 2015-06-11 mjanulaitis mjanulaitis [de8f4e] Replaced tabs with 4 spaces
 Samples 2015-06-11 mjanulaitis mjanulaitis [010df8] Replaced tabs with 4 spaces
 License.txt 2015-05-10 Jeff George Jeff George [23a768] Rename LICENSE to License.txt
 README.md 2015-06-11 Michael Janulaitis Michael Janulaitis [28477c] Update README.md

Read Me

DotNetOpenServer SDK

Overview

DotNetOpenServer SDK is an open source lightweight fully extendable TCP socket
client/server application framework enabling developers to create highly
efficient, fast, secure and robust cloud based smart mobile device and desktop
applications. Why? Unlike most application server frameworks, which are
implemented over slow inefficient stateless protocols such as HTTP, REST, JSON
or SOAP, DotNetOpenServer has been built from the ground up with highly
efficient stateful binary protocols.

Prerequisites

  • .NET 4.5.1 or later
  • Microsoft® Visual Studio 2013 or later
  • log4Net (optional)
  • Java SE Development Kit 7 Update 75 or later
  • Eclipse (optional)
  • Android Studio (optional)

.Net

NuGet

The DotNetOpenServer SDK .Net libraries are available via NuGet from the following locations:
https://www.nuget.org/packages/UpperSetting.OpenServer.Shared/
https://www.nuget.org/packages/UpperSetting.OpenServer.Windows.Shared/
https://www.nuget.org/packages/UpperSetting.OpenServer/
https://www.nuget.org/packages/UpperSetting.OpenServer.Windows.Client/
https://www.nuget.org/packages/UpperSetting.OpenServer.WindowsMobile/
https://www.nuget.org/packages/UpperSetting.OpenServer.Protocols.Hello.Shared/
https://www.nuget.org/packages/UpperSetting.OpenServer.Protocols.Hello.Client/
https://www.nuget.org/packages/UpperSetting.OpenServer.Protocols.Hello.Server/
https://www.nuget.org/packages/UpperSetting.OpenServer.Protocols.KeepAlive/
https://www.nuget.org/packages/UpperSetting.OpenServer.Protocols.WinAuth.Shared/
https://www.nuget.org/packages/UpperSetting.OpenServer.Protocols.WinAuth.Client/
https://www.nuget.org/packages/UpperSetting.OpenServer.Protocols.WinAuth.Server/

Installation

To create a Windows Server application, run the following commands in the Package Manager Console:

PM> Install-Package UpperSetting.OpenServer

PM> Install-Package UpperSetting.OpenServer.Protocols.Hello.Server

PM> Install-Package UpperSetting.OpenServer.Protocols.KeepAlive

PM> Install-Package UpperSetting.OpenServer.Protocols.WinAuth.Server

To create a Windows Client application, run the following commands in the Package Manager Console:

PM> Install-Package UpperSetting.OpenServer.Windows.Client

PM> Install-Package UpperSetting.OpenServer.Protocols.Hello.Client

PM> Install-Package UpperSetting.OpenServer.Protocols.KeepAlive

PM> Install-Package UpperSetting.OpenServer.Protocols.WinAuth.Client

To create a Windows Mobile application, run the following commands in the Package Manager Console:

PM> Install-Package UpperSetting.OpenServer.WindowsMobile

PM> Install-Package UpperSetting.OpenServer.Protocols.Hello.Client

PM> Install-Package UpperSetting.OpenServer.Protocols.KeepAlive

PM> Install-Package UpperSetting.OpenServer.Protocols.WinAuth.Client

Android and Java

The client JAR files necessary to create Android and Java client applications
have been made available in the DotNetOpenServer SDK Java Client
Release
.

The DotNetOpenServer SDK Java Client release contains 4 JAR files:
* OpenServerClient.jar - Contains the client implementation.
* KeepAliveProtocol.jar - Contains the client side Keep-Alive protocol implemetantion.
* WinAuthProtocol.jar - Contains the client side Windows Authentication protocol implementation.
* HelloProtocol.jar - Contains the client side Hello protocol implementation.

Documentation

Detailed documentation and tutorials can be found online at the following location:
http://www.UpperSetting.com/docs/DotNetOpenServerSDK/

Source Code Structure

  • Clients - Contains, Android, iOS, Windows Mobile, Windows and Java client source code
  • Documentation - Contains source files to generate Sandcastle based help
  • OpenServer - Contains the Windows server source code
  • OpenServerShared - Contains portable Windows and Windows Mobile source code
  • Protocols - Contains client and server application layer protocol implementation source code
  • Samples - Contains sample client and server application source code
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.