Main components of the Friend Unifying Platform today
Friend Core
Friend Core is the server component in the Friend operating environment. It manages the server side of the Friend Network and handles encrypted connections between servers and clients. It manages user sessions and resources that are available on the server and simplifies client interactions using a standard command set. Friend Core, page 15/53 The Friend Whitepaper being primarily written in C, is very lightweight and fast. This gives us speed and flexibility and enables it to handle requests on a 5G network with < 2ms response time.
Libraries
The aim is to make Friend Core completely modular over time. At present, some of its core functionality is implemented as runtime linked libraries. The idea is to allow for the exchanging of pluggable libraries while Friend Core is running. This provides advantages when sandboxing and handling decentralised data flows. Initially several libraries are built to allow Friend Core to pool certain component functionalities - like accessing a database. Libraries are built for speed. Thus, time critical function calls that are frequently used on a Friend node are programmed as a library.
Modules
Developers can easily connect their applications to Friend Core through modules. In doing so, they are able to securely exchange data between the server and the client. Friend modules allow developers to build server side components in multiple languages, like PHP, Node.js, Python and others.
Application APIs and command serving
Every application running on a Friend system has the ability to serve as a Friend Network host with a couple of simple commands. The host is immediately visible to the entire network. Hosts can be open, or protected against attacks by using encrypted passwords. Any client can get a list of the available hosts and connect to them if permitted in a matter of seconds.
File system drivers
The Friend system architecture uses the concept of file system drivers to abstract file systems or APIs as mount points inside Friend. This allows a user to connect to any structured or unstructured storage engine and make it available in a coherent interface – as a disk. These disks may have their files cached and shared online to users that are outside of the Friend ecosystem.
Friend Network
Today, the Friend Network allows applications to exchange data between two or more users, connecting systems and apps together. The data can either flow through the server or use a peer-to-peer connection between the client computers. We use coturn as a TURN server that acts as a network catalog.
Friend Workspace
The Friend app framework is powerful – and it has allowed us to build an entire desktop environment with all the bells and whistles that you’d expect from a standard desktop operating system. It is a great benchmark of what is possible for developers with applications in mind.
The Friend Workspace is a responsive desktop environment that allows for multitasking in one tab and runs in any modern standards-compliant web browser. It allows full access to the Friend Cloud Computer on any device. Even though Friend applications are distributed separately, the Friend Workspace offers a useful capability to run multiple applications and services using a single sign-on in an integrated environment. It can serve as a powerful distribution solution, featuring a compelling collaborative environment for work groups and teams. At the same time it allows administrators to design and maintain their cloud infrastructure with GUI tools. The Friend Workspace showcases all of the features found in Friend Core, and makes heavy use of its various supported protocols, allowing users to experience a complete workflow online, wherever they are, whenever they want.
Core applications
The team has created a selection of smaller applications that enable users to adapt the system to fit their needs. These applications may also be considered as demonstrations of the many possibilities found in the platform. Some of the core applications on the website are as below. Link to website here: https://neo.friendup.cloud/discover/core-applications/
• Account
One stop place to organize your user account. Allows you to update your personal information. Add more storage space. Manage your keys. Will reflect what is in your user account block.
• Users
If you are a system administrator, this is where you will be editing your users. Each Friend user may become an administrator by setting up his or her own node. If administrating a Network or an Access node, the functionality has slightly different effects
• Server
This is where an administrator manages his node. Here, applications in the software repository may be validated. Various customized settings can be altered.
• Friend Shell
The Friend Shell allows an advanced user to navigate and interact with his or her Friend environment using precision commands and arguments. It also allows for remote control using secure encryption keys.
• Language
Here, the user can customize his or her language settings throughout the system. Also allows a user to modify speech settings.
• Wallpaper
Customizing the look and feel of the Friend environment is an important part of a user’s experience. Wallpaper allows a user to set different images and videos as backdrops on the Friend Workspace.
•
• Calculator
Simple calculator with basic functionality.
• Calendar
The calendar allows a user to integrate with various calendar servers, like iCal, Microsoft Exchange and others, through a modular extension system. This calendar will be extended to allow decentralized calendar systems to integrate with the Workspace.
• Disk Catalog
The Disk Catalog allows a Friend user to connect to various servers using different DOS drivers. This way, storage space and a multitude of applications can be used to expand the Friend experience.
• Software
The software catalog in Friend. Shows items available for installation and items that are installed using an alphabetical and categorized overview.
• Looknfeel
This is where the Friend themes can be changed. Friend themes can completely change how the user interface looks. Everything from wallpapers to icons to window gadgets can be affected here.
• Whiteboard
An early proof-of-concept version of our fully featured multi-user whiteboarding application.
• Friend Chat
Fully functional text and video chat application that has WebRTC based video chat functionality and supports different account types. Allows the creation of virtual rooms where users can join both text and video sessions.
Links :
ICO Website: https://friendup.cloud
Tech Website: https://friendup.tech
Whitepaper: https://friendup.cloud/crowdfunding/whitepaper/
Onepager: https://friendup.cloud/wp-content/uploads/2018/02/friend_onepager.pdf
Team: https://friendup.cloud/team/
FAQ: https://friendup.cloud/crowdfunding/faq/
Reddit: https://www.reddit.com/r/FriendUPCloud/
Medium: https://medium.com/friendupcloud
Twitter: https://twitter.com/friendupcloud
Facebook: https://www.facebook.com/groups/friendunifyingplatform/
YouTube: https://www.youtube.com/channel/UCi_8eeLQt9DKJC0xZQsiIDg/
Steemit: https://Steemit.com/@friendup
LinkedIn: https://www.linkedin.com/company/4831723/
Github: https://github.com/friendupcloud (Open Source)