Sunday, January 23, 2011

Go Smart, Have a smart Home! (1)

Go Smart, Have a smart Home! (2)

Monitor your home from anywhere!

Safety, Security, Monitoring, and Control

We talked last time about the intrusion detection system and types of sensors and detectors. We talked also about the reactions of the system if an intrusion happened. And we will continue with a very important security system.

Many people may consider that Home Automation Systems is just for comfort and entertainment but I will talk with you about a very important application.

Video Surveillance Cameras

You may travel abroad a lot and you need to monitor your home indoor and outdoor. Or you may want to monitor outdoor and record the video if a motion detected by the camera. You may also need to monitor the nanny to be sure that she does her job. Or you need to monitor your children beside the swimming pool. You can also use camera on the door to monitor your visitors and anyone standing in front of your door on your TV.

The Smart Home Security System uses cameras for many applications according to home owner needs.

Flair Systems CCTV


There are two types of cameras:

  • Analog Cameras
  • IP Cameras

Both types can be used in any home for monitoring and recording. But if we install a complete Home Automation System with touch screens and control of Lighting, Ac, Curtains, and etc… so the IP camera will be better to be used in this case because it is easy to be integrated on the same touch screen of the Home Automation System. This will let you monitor your cameras from the same touch screen used to control the whole Home Automation System.

We can program the system to record at certain times or to record if there is a motion in front of the camera. Recorded videos will be deleted and overwrite if the hard disk is full.

Flair Systems CCTV Solutions

You can monitor from anywhere in the world through the internet from your laptop or from your mobile phone.


There are many specifications for cameras:

  • Ø Outdoor Cameras and Indoor Cameras.
  • Ø Box Camera or Doom Camera.
  • Ø Color or black and white.
  • Ø It may contain IR for Night Vision.
  • Ø It may be fixed or Pan/Tilt that moves horizontally and vertically to monitor all around area.
  • Ø Lenses of the cameras also differ. There is the fixed focal lens and the varifocal lens or a wide angel lens.
  • Ø There is also the Megapixel camera which will give you a better resolution.
  • Ø There are hidden cameras in a shape of water sprinkler, wall clock, wall picture, photo frame or home appliance.

Flair Systems CCTV Flair Systems CCTV Flair Systems CCTV


We can choose the type of the camera according to Home owner needs, the areas that wanted to be monitored and the budget we have.

Flair Systems  CCTV

You can monitor the cameras on the touch screen of the home automation system, on TV, on your Computer, on your Laptop from anywhere, on special monitors in a monitoring room or on your Mobile.

Finally, I want to mention that video surveillance system inside homes is different from it in factories, companies and streets. It must be installed to protect your privacy and meet your needs.

Next time I will tell you about other security systems such as fire alarm, Gas leakage alarm and Water Leakage alarm.


Shaimaa Raafat
Smart Home Department

Wednesday, January 19, 2011

There is no doubt that any non-trivial application has a database behind it which often presents a problem when dealing with object oriented Code. Confusion between dealing with data base based on relational algebra concepts and modern programming languages based on object oriented Concepts is most annoying problem for any programmer as You may ask , hi guys I have inheritance scenario how can I connect it for data base tables in proper way?

This question and all other puzzled questions have a magic answer when you start to use ORM tools.

What is ORM?

ORM stands for Object relational Mapping. ORM is an attempt to map the notion of object and relational world so that they can talk to each other in an easy way. Using an (ORM) allows one to cleanly apply object-oriented design, analysis, and programming techniques while hiding the specifics of dealing with the relational system.  This creates, in effect, a "virtual object database" that can be used from within the programming language. You can say that ORM means "write less code".

It is the best mechanism that makes it possible to address access and manipulate objects without having to consider how those objects relate to their data sources. ORM lets programmers maintain a Flair Systems - ORM consistent view of objects over time, even as the sources that deliver them, the sinks that receive them and the applications that access them change.

Based on abstraction, ORM manages the mapping details between a set of objects and underlying relational databases, XML repositories or other data sources and sinks, while simultaneously hiding the often changing details of related interfaces from developers and the code they create.

ORM hides and encapsulates change in the data source itself, so that when data sources or their APIs change, only ORM needs to change to keep up—not the applications that use ORM to insulate themselves from this kind of effort. This capacity lets developers take advantage of new classes as they become available and also makes it easy to extend ORM-based applications. In many cases, ORM changes can incorporate new technology and capability without requiring changes to the code for related applications.

Why I should use ORM?

  • To have a rich, object oriented business model and still be able to store it and write effective queries quickly against a relational database.

  • To minimize duplication of simple SQL queries.

  • To can move to different any data base type easily because you are developing to an abstraction.

  • To get huge reduction in code. ORM tools provide a host of services thereby allowing developers to focus on the business logic of the application rather than repetitive CRUD logic.

  • Rich query capability. ORM tools provide an object oriented query language. This allows application developers to focus on the object model and not to have to be concerned with the database structure or SQL semantics. The ORM tool itself will translate the query language into the appropriate syntax for the database.

  • To completely configure data loads by allowing you to load the data appropriate for each scenario (Lazy Loading or Eager Loading).

  • To manage keys. Identifiers and surrogate keys are automatically propagated and managed.

  • To manage and isolate Transactions. All object changes occur scoped to a transaction. The entire transaction can either be committed or rolled back. Multiple transactions can be active in memory in the same time, and each transaction changes are isolated form on another.

  • To facilitate implementing the Domain Model pattern which means that you model entities based on real business concepts rather than based on your database structure.

  • To offer concurrency and caching methodology to your code.

You can think that ORM is Full Optimal solution for your problems but really there is always no optimal solution for all cases.

Disadvantages of O/R mapping tools are in areas where proprietary or database-specific techniques have been highly optimized. Most O/R mapping tools do not perform well during bulk deletions of data or joins (even simple ones). Stored procedures may have better performance, but are not portable.

At all you will think in an ORM as a perfect solution for more daily business cases Smile and Say: "Good bye SQL strings!"

Some Used References:

Eng. Ahmed Emad

Senior Software Engineer
Flair Software House

JOB TITLE: Senior Software Sales Engineer Flair Systems Sales Software

JOB LOCATION: 6th, Of October,Egypt.  ( Find us )


  • Company:  Flair-systems
  • Salary: Negotiable
  • Department: Sales Department
  • Experience: 3+ years
  • Employment Status: [Full-time]
  • Number of Vacancies: 1
  • Email:
  • Job Code : HR-SSE-Flair-1 

      Job Code (applicants with no job Code in Subject are not considered)

Closing Date 15-3-2011


The ideal candidate will responsible for Influencing clients perception that vendors solution will best satisfy their needs in terms of ease of use, quality, and value.



  • · Bachelor's degree in Computer Science, MIS, Commerce or any related discipline.
  • · 3+ year's successful Pre Sales experience in enterprise level software with proven experience in “solution selling”.
  • · Ability to establish technical credibility with clients through knowledge of and experience with many technologies, including content management systems, web developing , E-learning solutions, bioinformatics  applications and GIS services.
  • · Ability to convince customers with company efficiency, commitment and distinction.
  • · Solid understanding and knowledge of Enterprise Information Architecture concepts.
  • · Process-oriented, strategic approach to selling with a track record of qualifying and closing complex, high value sales transactions.
  • · Ability to demonstrate success in achieving technical wins.
  • · Good appearance presentable.
  • · Strong interpersonal and communication skills.
  • · Formal Sales methodology training is preferred.
  • · Ability to work under pressure.
  • · Ability to travel if needed inside or outside Egypt.
  • · The ability to work independently and in team environments.
  • · Military service must be exempted or completed.
  • · 6 October - Giza – Cairo Residence will be preferred.
  • · Males only.



  • · Develop new client relationships and leverage existing and past client relationships to build and manage a sustained pipeline of opportunities.
  • · Lead in all technical aspects of the sales process.
  • · Provide product feedback and suggestions to R&D team members.
  • · Maintain a pipeline of qualified prospects sufficient to meet quarterly/annual quota requirements.
  • · Maintain revenue and build new revenue within established account base.
  • · Respond to customer inquiries in a timely and effective manner.
  • · Offer post-sales support services via phone, email and web


What's in it for you:

- Work in a casual office.
- Work with a cutting edge technology team.
- Work with a top notch management team who has proven success with previous start up ventures.
- Base salary based on experience.


Best wishes,
Flair HR Team

Tuesday, January 18, 2011

For someone like me, who becomes recently a manger, it was very difficult to make an interview to choose not
a sales person, but a sales leader. This is because my experience is focused mainly on the technical aspects of my work. Also, I do not want just to market a product as much as I want to market my software team and their work, I mean the value that we can create for our customers. But as I believe there this nothing impossible, I spent 2-days searching and reading to come up with a good plan for how to conduct a successful sales interview.

Although the sales role varies from employer to employer, but the knowledge and core competencies (skills and abilities) required for success in all sales jobs are almost the same.

Knowledge Requirements
Flair Systems - Sales Interview

Typical knowledge requirements for a sales job include:

  • Sales and marketing:
    • Principles.
    • Techniques.
    • Strategy.
    • Tactics
  • Sales control systems.
  • Computer and software applications.
  • Administration processes
  • Basic business principles.

The essential sales job competencies:

The following are the core competencies that you have to ensure that they exist in your sales candidate. You will find for each competence why it is important, the question you will ask to deduce from its answer the skills level of the applicant, and the question guidelines that help you make sure of his skill.

Flair Systems - Sales Interview

Why Adaptability?

Sales jobs involve dealing with a wide range of people; the ability to adjust the approach used to the situation is an important job requirement.


  1. "Tell me about a situation where your contact person changed at a key account, how did you adjust to the new contact?"
  2. "Give an example of when you had to change your approach to a prospect because the initial one failed."

Question Guidelines:

The answer should show you how he maintains his performance and effectiveness in different situations with different people, and how he is able to adjust his approach to match different demands and challenges.

Why Resilience?

Key to continued success in sales is the ability to handle disappointment and rejection.


  1. "Tell me about a time you worked hard for a sale but didn't get it in the end, how did you handle the situation?"
  2. "Give an example of when you had to overcome strong resistance from a customer."

Question Guidelines:

You should have a description on how he has maintained enthusiasm and performance after disappointment, and how he is able to take negativity in his stride and bounce back quickly. Ask him to give examples in his answer for persistence and determination in finding solutions to obstacles or challenges.

Why Persuasiveness?

Sales interview questions will focus on the sales person ability to persuade and influence others to accept his product or service.


  1. "Describe a recent approach you took with a brand new prospect."
  2. "Tell me how you developed your largest account."

Question Guidelines:

The answer has to describe how he determines customer needs and selects the most suitable approach to demonstrate, how his product or service meets those needs, deciding on the right interpersonal and communication style, and how he is able to anticipate and overcome objections, and gain commitment from the customer.

Why Motivation?

Strong senses of purpose together with the ability to maintain a high energy level are important contributors to sales success.

  1. Questions?
  2. "Tell me about one of the most time-consuming sales you have made."
  3. "What goals have you set for yourself this year, how have you ensured progress towards them?"

Question Guidelines:

He has to show you how he sets for himself challenging goals and puts in high levels of effort and commitment to achieve results.

Why Negotiation?

A core sales competency is the ability to reach agreement through successful negotiation.


  1. "Describe a recent situation where you negotiated terms with a tough customer."
  2. "Tell me about an important negotiation that failed, what went wrong and why?"

Question Guidelines:

The answer has to describe his ability to explore the needs and concerns of the customer, to determine areas of agreement and disagreement, to work out alternatives and solutions to reach a workable agreement for both parties.

Presentation Skills

Sales involve presenting information effectively and convincingly to potential customers.


  1. "Tell me about successful formal presentation you made recently."
  2. "Give me an example of when you had to make a presentation to an unresponsive audience, how did you handle it?"

Question Guidelines :

The answer should describe in detail his research and preparation of material for a target audience, how he establishes the importance of the presentation to the audience, his ability to organize the content in a logical way, and how he reads an audience's mood and interacts effectively with them.

These are the main keys upon which you can evaluate the candidate skills in sales. I wish you find them beneficial and interesting like me.


Eng. Waleed Mohamed
Flair Systems

JOB TITLE: Junior System Admin

JOB LOCATION: Cairo [Masr El Gadida and Zamalek]


  • Company:  NMC
  • Salary: Negotiable
  • Department: IT
  • Experience: 0 - 1 years 
  • Employment Status: [Full-time]
  • Number of Vacancies: 1
  • Email:
  • Job Code : HR-Adm-NMC-1   

      Job Code (applicants with no job Code in Subject are not considered)

Closing Date 15-2-2011


The ideal candidate will responsible for manage flair systems products at customers part including full communication with Company and full support for any occurring problems.



  • · Bachelor's degree in information technology or any related discipline.
  • · Familiar with an operating system and its commands/utilities at a user level; can edit files, issue commands, find users' home directories, navigate through the file system, and use I/O redirection.
  • · Knowledge of Office product family (most recent versions).
  • · Good appearance presentable.
  • · Strong interpersonal and communication skills.
  • · Giza – Cairo residence will be preferred.
  • · Previous experience in customer support, computer operations, administration, or another related area system will be preferred.
  • · Ability to work under pressure.
  • · Ability to travel if needed inside or outside Egypt.
  • · The ability to work independently and in team environments.
  • · Military service must be exempted or completed.



  • · Performs routine tasks under the direct supervision of a more experienced administrator.
  • · Acts as a front-line interface to users, accepting trouble reports and dispatching them to appropriate system administrators.
  • · Administers a complex site alone or assists in the administration of a larger site.
  • · Initiates some new responsibilities and helps to plan for the future of the site/network


What's in it for you:

  • Work in a casual office.
  • Work with a cutting edge technology team.
  • Work with a top notch management team who has proven success with previous start up ventures.
  • Base salary based on experience.


Best wishes,
Flair HR Team

Sunday, January 16, 2011
Flair System - Social network

I’d like to share this infographic which I found published into one of my Following Rss Sites , it’s a great Infographic designed to show you just how popular social network is !!

Posted by Andy Crofford on January 01, 2011


Copied by :
Eng. Waleed Mohamed
Flair Software House

Saturday, January 15, 2011

Go Smart, Have a smart Home! (1)

Go Smart, Have a smart Home! (3)


Intrusion Detection and Anti-Theft System.


Safety, Security, Monitoring, and Control

We talked before about the definition of Home Automation and the Description of the best Home Automation System. And we will continue with the most important application in the Smart Home System.

Many people may consider that Home Automation Systems is just for comfort and entertainment but I will talk with you about a very important application.

The Home intrusion detection System

We all know that intrusion and theft crimes increased lately. And thieves now use many ways to intrude homes and there is nothing can prevent them even iron doors because they can open any kind of locks if they had enough time.

The Smart Home Security System doesn’t give any time to thieves to intrude the home and gives alarm before the thief breaks in.


The system consists of all kinds of sensors we may need to protect our homes from theft:

  • Ø Motion Detectors
  • Ø Door and window sensors
  • Ø Glass Break Detector
  • Ø Vibration Sensor
  • Ø Laser Beam Sensors


When a thief tries to intrude a home he will be detected by any kind of previous sensors and the system will react by one or all following actions that can be programmed:

  • The Siren will create a very loud alarming sound that can be heard almost in the neighborhood or in all the building, any thief will escape once hearing this sound, we had some cases like this from our clients.
  • Send SMS messages to certain numbers which are programmed on the system to tell that there is intrusion to the home.
  • Make phone calls to programmed numbers to tell a saved message that there is someone trying to intrude the home.
  • Make a series of lighting programmed actions. For example when motion detected outdoor all outdoor lights will be on immediately so the intruder will be shocked and run away and all neighbors or home owners will be announced.

All these action can be done if any intrusion detected so it will be impossible for the thief to carry on.


Note: that motion sensors have immunity to pets and air so the system knows the difference between pet motion and human motion and gives alarm only with human motion. It will never give alarm if a cat or dog passes through its range of detecting.




Systems can be armed according to time settings or you can arm the system before you go to sleep and disarm it in the morning. You can arm it before you travel away and disarm it after your return. Intrusion Detection System will never let you down.

Next time I will talk with you about Cameras and how you can monitor your home from anywhere and know what is happening in your child room and if the nanny is doing her job well with your child and you can monitor your child on the pool for his safety. I will tell you about types of cameras and the ability to record and monitor from anywhere in the world.


Flair System
Services is to make your dreams come true.

If you need your home to go smart our service is to make it Smart Home!


Shaimaa Raafat
Smart Home Department

Sunday, January 9, 2011

In this tutorial I’m going to create a Great HTML5 form using latest css3 techniques.

I'm going to create a simple registration form contains :

  • Personal Info.
  • Addressing Info 

Also going to use some of HTML5’s new input types and attributes:

  • email, for the email field
  • tel, for the telephone field
  • number, for the credit card number and security code
  • required, for required fields
  • placeholder, for the hints within some of the fields
  • autofocus, to put focus on the first input field when the page loads

1- Create unstyle Html From:

I grouped each section within fieldset also the Gender sub-section into a fieldset , inside each filedset i used order list to contain the lable/input pair.

    <form id=register>
        <legend>Personal Info</legend>
                <label for=name>Name</label>
                <input id=name name=name type=text placeholder="First and last name" required autofocus>
                <label for=email>Email</label>
                <input id=email name=email type=email placeholder="" required>
                <label for=phone>Phone</label>
                <input id=phone name=phone type=tel placeholder="Eg. +447500000000" required>
                            <input id=male name=Gender type=radio>
                            <label for=male>Male</label>
                            <input id=female name=Gender type=radio>
                            <label for=female>Female</label>
        <legend>Personal Address</legend>
                <label for=address>Address</label>
                <textarea id=address name=address rows=5 required></textarea>
                <label for=postcode>Post code</label>
                <input id=postcode name=postcode type=text required>
                <label for=country>Country</label>
                <input id=country name=country type=text required>

        <button type=submit>Register</button>

It will be like that:


2- Style the body Element and Resetting some Css attributes :


Body Css

html, body, h1, form, fieldset, legend, ol, li {
    margin: 0;
    padding: 0; }

    background-position: #F0F0F0;
    background: #F0F0F0;
    color: #FFFFFF;
    font-family: Georgia, "Times New Roman" , Times, serif;
    padding: 20px;



3- Style the form , fieldset , legends Elements :

  • a) I removed the border from the fieldset and apply some bottom margin to it. Using the :last-of-type pseudo-class, removed the bottom margin of the last fieldset.
  • b) Make the legends big and bold, and we will also apply a light-green text-shadow
  • c) Adding a clear indication of how many steps our form has? Instead of adding that manually to every legend, we can use automatically generated counters.using  either the :before or :after pseudo-elements to add content via CSS.
  • d) Change the style of the legend that is part of the radio buttons group, to make it look like a label:

Note: Creating Counter steps:

  • create a counter using the counter-reset property on the form element
  • call the counter with the content property (using the same name we’ve created before)
  • with the counter-incremet property, indicate that for each element that matches our selector, that counter will be increased by 1

Form Css
    background-position: #3366FF;
    background: #3366FF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 20px;
    width: 400px;
    color: #FFFFFF;

    form#register fieldset {
        border: none;
        margin-bottom: 10px; }

        form#register fieldset:last-of-type { margin-bottom: 0; }

    form#register legend
    color: #000099;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
    text-shadow: 0 1px 1px #c0d576;

    form#register > fieldset > legend:before {
        content: "step " counter(fieldset) ": ";
        counter-increment: fieldset; }

    form#register fieldset fieldset legend
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    padding-bottom: 0;

3- Styling the List and content :

  • a) Adding some nice rounded corners and semi-transparent border and background. Because we are using RGBa colors, we should provide a fallback for browsers that don’t support them (that comes before the RBGa color). For the nested lists, we will remove these properties because they would be overlapping:
  • b)  We will float labels to the left and give them a width.
  • c) Add an extra user-friendly detail, we’ll add a cursor: pointer to the radio button labels on the :hover state, so the user knows that he can simply click them to select that option.
  • Now onto the input elements. Here we want to match all inputs, except for the radio ones, and the textarea. For that we will use the negation pseudo-class (:not()). With it we can target all input elements except for the ones with type of radio.
  • We will also make sure to add some :focus styles and add the appropriate styling for the radio inputs.
  • Finally we come to our submit button. To it, we will just add some nice typography and text-shadow, align it to the center of the form and give it some background colors for its different states.

List and Content Css

    form#register ol li {
        background: #b9cf6a;
        background: rgba(250,250,250,.3);
        border-color: #e3ebc3;
        border-color: rgba(250,250,250,.6);
        border-style: solid;
        border-width: 2px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        line-height: 30px;
        list-style: none;
        padding: 5px 10px;
        margin-bottom: 2px; }

    form#register ol ol li {
        background: none;
        border: none;
        float: left; }

    form#register label {
        float: left;
        font-size: 13px;
        width: 110px; }

    form#register fieldset fieldset label {
        background: none no-repeat left 50%;
        line-height: 20px;
        padding: 0 0 0 30px;
        width: auto; }

    form#register label[for=male] { background-image: url(male.png); }

    form#register label[for=female] { background-image: url(female.png); }

    form#register fieldset fieldset label:hover { cursor: pointer; }

    form#register input:not([type=radio]),
   form#register textarea {
        background: #ffffff;
        border: none;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -khtml-border-radius: 3px;
        border-radius: 3px;
        font: italic 13px Georgia, "Times New Roman", Times, serif;
        outline: none;
        padding: 5px;
        width: 200px; }

    form#register input:not([type=submit]):focus,
   form#register textarea:focus { background: #eaeaea; }

    form#register input[type=radio] {
        float: left;
        margin-right: 5px; }

    form#register button
    background-position: #3399FF;
    background: #3399FF;
    border: none;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
    color: #000000;
    display: block;
    font: 18px Georgia, "Times New Roman" , Times, serif;
    letter-spacing: 1px;
    margin: auto;
    padding: 7px 25px;
    text-shadow: 0 1px 1px #000000;
    text-transform: uppercase;

        form#register button:hover
    background-position: #3333FF;
    background: #3333FF;
    cursor: pointer;
    color: #FFFFFF;

I got the male and female img form Icon Finder

Here’s what we created :


Ref. “New input types and form attributes on HTML5  what’s new on the W3C website.”

Download this ex :



Eng. Waleed Mohamed
Flair Software House

Go Smart, Have a smart Home! (2)

Go Smart, Have a smart Home! (3)

  A Perfect Complete Solutions for homes

                             Go Smart Have Smart Home!!!

I tried hard to find a specific definition for Smart Home! I found many definitions that can be considered for Smart Home and if I tried to gather all these definitions in one long definition it will be:

Flair Systems Flair Systems


Smart Home is the best green products that integrated together to give a complete Building Solution

And if I tried to give details it will need a book but let me highlight some important issues about Home Automation or Smart Home Solutions.

  • 1. The solutions are endless and it differs from customer to another. Home Automation solutions are very flexible to provide all man needs either these needs were necessaries or for comfort and entertainments.
  • 2. Everything is programmable and can be programmed according to our needs or our moods or even according to our life style.
  • 3. Smart Home is the only logic way to completely control any building power, Lighting, HVAC, Media, Motorization, Curtains and Drapes, Security and Safety and more.
  • 4. The best Smart Home Solution is that uses less conduits and cables materials and manpower.
  • 5. The best Smart Home gives you a complete one source solution with the ability for future expansion and integration.
  • 6. The best Smart Home Provides the ability to be accessed, monitored and controlled from anywhere using different types of interfaces. Extremely fast 2-way online communicated and controlled system.
  • 7. The best Smart Home Solution participates in the world Energy Saving invitation.

Flair System
Services is to make your dreams come true.

If you need your home to go smart our service is to make it Smart Home!


Shaimaa Raafat
Smart Home Department

Saturday, January 8, 2011

What if you opened your eyes and don't find your CPU?

What if you opened your eyes and someone says: sorry sir, you can work only with your keyboard and monitor?

You will guess that it is a horrible nightmare return with you to the past with no PCs only mainframes and terminals.

But really it is not the past, it is the future when we are talking about the new protocol coming from cloud computing world, PC-over-IP protocol.

Flair Systems

PC-over-IP or PCoIP is a protocol for delivering a full desktop over a standard IP networks. It is  technology allows enterprise PCs and workstations to be centrally managed in a data center while providing high resolution, full frame rate 3D graphics and HD media, with full USB peripheral interoperability, locally over a LAN or remotely over a high-latency WAN.

PCoIP is an innovative display protocol technology that enables the practical consolidation of all IT resources into a data center, eliminates the need for desktop workstations, PCs and thin clients, and delivers an uncompromised user experience to each desk, anywhere, without incurring the security risks associated with transmitting

PCoIP technology resolves the challenges of provisioning, managing, maintaining and securing enterprise desktops, offering a true, uncompromised computing experience for the end-user, while supporting the efficiency and security of centralized computing. TCO is significantly reduced

You may ask why I may use it ?

Well, for all it's really needed feature:

  • Breakthrough innovation in display compression and propagation over LAN and WAN networks
  • Fully transparent hardware bridging for peripherals and audio
  • End-to-end security via wire-speed encryption on all data traffic sent between the centralized host and the user's desktop
  • Seamless integration into existing IT environments with no drivers required and no impact on the host operating system
  • Unlimited desktop performance scalability as PC-over-IP technology is independent of host CPU or graphics processing
  • Complete operating system and application independence

You can say good bye for all CPU troubles and limitations.

To see that it is a real not a matter of fantasy, watch that:

Virtualized PCoIP USB Technology Demo:

If you are interested in playing games which have  disastrous mount of graphic data , suffering from hardware limitations always ,you can trust that PCoIP  an intelligent solution.

Samsung PCoIP Smart Monitor for Remote 3D:

Eng. Ahmed Emad
Senior Software Engineer
Flair Software House