280 likes | 444 Views
Presentation T3 : NX. Cedric kenan vincent rischmann romain vergnais. Introduction. Nomachine and technology NX Need for a free and open source NX client Our project. Nomachine company’s logo. PLAN. Context and issues Already existing solutions before NX What can we do with NX ?
E N D
Presentation T3 : NX Cedric kenanvincentrischmannromainvergnais
Introduction • Nomachine and technology NX • Need for a free and open source NX client • Our project Nomachine company’s logo
PLAN • Context and issues • Already existing solutions before NX • What can we do with NX ? • Functionalities and constraints • Need for OpenNX and its constraints • Requirements, goals
PLAN • Development steps and results • Using a library • Graphical user interface • Coding (functionalities) • Assessment • What we have learned? • If we had to do it again ?
PLAN • Conclusion • A useful project • Some statistics
I) Context and issuesAlready existing solutions before NX • Two solutions : • Ciscovpn • SCP/SFTP
Example of SFTP Local Storage Support Server Client Retransfer the data Work with the data on local Transfer of data Set up the connection
I) Context and issuesAlready existing solution before NX • Problems with it • Examples • Teacher • Student • Company
I) Context and issuesWhat can we do with NX ? • How it works ? Client Server Directly work on the remote data by using the remote desktop display Set up the connection remote desktop displayed locally
I) Context and issuesWhat can we do with NX ? • Advantages : • Simple • Time-saver • No need to install external applications • Example : • Teacher • Student • Company
II) Functionalities and ConstraintsNeed for OpenNX and its constraints • Some constraints : • Run on Linux • Run with KDE • Use C/C++ language • Use the QT toolkit
II) Functionalities and ConstraintsNeed for OpenNX and its constraints OpenNX with C/C++, Linux, QT, KDE and NXCL KDE NXCL library QT C/C++ Linux Kernel
II) Functionalities and ConstraintsRequirements, goals • Main functionalities : • Make the remote connection • Multi-server management • Keyboard activation
II) Functionalities and ConstraintsRequirements, goals • Additional functionalities : • Support of sound • Pause in a session • Shared storage
III) Development steps and resultsUsing a library • What is a library ?
III) Development steps and resultsUsing a library • Understand NXCL • Test NXCL • Debug NXCL GNU debugger’s logo
III) Development steps and resultsGraphical user interface • What is QT Designer ? • Graphical windows designing : • “Add session” wizard QT Designer’s logo
III) Development steps and resultsCoding functionalities • Implementation order : • Remote connection • Multi-server management • Keyboard activation • Sound support
IV) AssessmentWhat we have learned ? • Experience of a complete project • How to manage a workgroup • New knowledge (C/C++; QT; GDB …)
IV) AssessmentIf we had to do it again • We would (do it again) • Develop a Windows version • Using .NET • More widely available
V) Conclusion • A useful project • Some statistics