Web 2.0. FrameWork Engine by Mainseek Company - general information


This module is used in creating Internet community services. It was fully written in C++, thanks to which it ensures quick functioning and relatively low demand for memory. Therefore it can be very useful in situations of a very large number of users and high traffic.

Integration of the developed application with the web 2.0 server is very simple. Communication is carried out by means of HTTP protocol.

Web 2.0 Engine by Mainseek Company does not require any installation of additional modules (e.g. it does not require a database) - all the data are saved in internal files. Configuration and start-up are very easy.

Web 2.0 features:

  1. Unlimited number of users (in practice limited by the size of computer operational memory). The users are identified by their unique name (chosen individually) - a second, alternative name can be used for every user. We attribute a password to each user, which will then be used in logging in. The administrator can block or remove a user at any time.
  2. Logging in of users - password verification for the given username (one out of two). If it is successful, the number of session is allocated, which unequivocally identifies the user’s browser.
  3. Statistical data - the number of logged-in users or the list of recently registered ones can be verified at any time.
  4. Relationships between users (friendship)- if it is necessary, relations (friendship) can be created between any users. Depending on the configuration, mutual friendship follows automatically after adding a user to the list of friends or it may require confirmation (temporary status appears then - awaiting acceptation of friendship). The user can end friendship at any time.
  5. Users’ activity ranking - the system enables indicating the most active users on the basis of points allocated for different actions (uploading a picture, adding a comment, etc.).
  6. Blacklist - there is a possibility to define by each user a list of people whose contact requests will be ignored. This blockade relates also to sending and receiving messages from such people.
  7. Service of friendship - requests regarding friendship. There are requests here checking if the 2 given users have made friends with each other, wait for acceptation or have been blocked. One can check through which users one can get to a particular user (so-called paths), or which of the service members has similar friends.
  8. User Events - a system monitoring any actions undertaken by the given user (e.g. adding a picture, placing a comment, joining a group). At any time there is a possibility of collecting a given amount of recent events. What is more, it is possible to collect the data concerning recent events from all the user’s friends.
  9. Internal system of messages - each user can send a text message to another user (providing that he is not on the blacklist). Each of them has at his/her disposal 3 mailboxes: “Inbox” “Sent” and “Saved”. Saved - is a mailbox to which the user can move any message from Inbox. Within one query it can be found out how many unread messages there are in Inbox, as well as what is the total number of messages in each of the boxes.
  10. Groups - it is possible to create users’ groups.
  11. Objects - there is a possibility to assign to the user any number of objects of different types (e.g. pictures, posts, etc.). Each user can define who can view these objects (e.g. friends, members of a given group, logged-in users, etc.).
  12. Microblog - each user can add text messages to his/her blog. One can download a set number of the most recent messages from the blog or the messages from the given time range. There also exists a common list of messages from all the users (sorted out by the date of adding), where each message from each user is added. This common list can be downloaded, too.
  13. Guestbook - each user can have its own guestbook, where other users can place their entries.
  14. Advertisements - there is also a simple system of classified ads built-in, with breakdown into categories.