Thesis (Selection of subject)Thesis (Selection of subject)(version: 285)
Assignment details
   Login via CAS
Application Server NG
Thesis title in Czech: Application Server NG
Thesis title in English: Application Server NG
Academic year of topic announcement: 2012/2013
Type of assignment: diploma thesis
Thesis language: angličtina
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: Mgr. Pavel Ježek, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 24.04.2013
Date of assignment: 24.04.2013
Confirmed by Study dept. on: 07.05.2013
Date and time of defence: 09.09.2015 10:00
Date of electronic submission:31.07.2015
Date of submission of printed version:31.07.2015
Date of proceeded defence: 09.09.2015
Reviewers: doc. RNDr. Tomáš Bureš, Ph.D.
 
 
 
Guidelines
Application Server by TollNet is an existing middle-tier application providing execution environment for business logic. Although, there are many out-of-the-box solutions, like Microsoft IIS, this proprietary solution proved to be faster, more reliable and much more scalable alternative.
The goal of this thesis is to develop the next generation (NG) of Application Server, but with the use of the newest technologies. In order to be interoperable with the current version it has to be based on the .NET 4.5 Framework. The core functionality should include: execution environment for dynamically reloadable services (business logic); ability to invoke the services over WCF interfaces; access to Oracle database via ODP.NET; performance of a near real-time system (achieved by multi-threading and asynchronous processing). The optional functionality is: oversight support (logging, tracing, counters); in memory data caching; support of distributed transactions; controlled access to other interfaces, e.g.: ordinary files, Web Services.
As a result, Application Server NG should, at least, achieve comparable performance to the current version. However, the implementation of the services should be much easier, faster and less prone to errors than it is now.
References
* Joseph Albahari, Ben Albahari: C# 5.0 in a Nutshell, Fifth Edition (2012)
* Steven Feuerstein, Bill Pribyl: Oracle PL/SQL Programming, Fifth Edition (2009)
* (.NET 4.5) http://msdn.microsoft.com/en-us/library/w0x726c2.aspx
* (TPL) http://msdn.microsoft.com/en-us/library/dd460717.aspx
* (WCF) http://msdn.microsoft.com/en-us/library/vstudio/ms735119(v=vs.90).aspx
* (ODP) http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
* (Performance Counters) http://msdn.microsoft.com/en-us/library/windows/desktop/aa373083(v=vs.85).aspx
* (Transactions) http://msdn.microsoft.com/en-us/library/system.transactions.aspx; (MSTDC) http://technet.microsoft.com/en-us/library/dd337629(v=ws.10).aspx
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html