Integrate webapps into oneye via eyeIframize

I’m sure that some of you don’t know the power of eyeIframize, a great application of oneye/eyeOS series 1.x.
With eyeIframize, even a kid can integrate an existing webapp into oneye in a minute. Since eyeOS SVN 7258, eyeIframize supports 5 input parameters, while before it only supported one, the URL. These parameters are:

  1. URL: If not specified, a dialog will appear asking the user the address and all the following parameters will be ignored
  2. TITLE: This is the title of the Window. If not specified or set to 0, it will default to “eyeIframize”
  3. WIDTH: The window width, in pixels. If not specified or set to 0, it will default to 75% of the eyeApp screen width
  4. HEIGHT: The window height, in pixels. If not specified or set to 0, it will default to 75% of the eyeApp screen height
  5. START MAXIMIZED: If it is set to 1, the window will be opened maximized (100% of eyeApp screen area). If the user presses the maximize button of the window, it will be resized to WIDTH and HEIGHT, if they have been specified (otherwise, it will be resized to 75% of the screen area)

To take advantage of the improved eyeIframize, you can either install the patch on your existing eyeOS 1.9.x installation, or make a brand new install, by downloading the latest eyeOS 1.x SVN. If you use the original eyeOS 1.9.x eyeIframize you can still open iframes, but you can’t specify the title and the window size.

For example, to integrate Wikipedia into oneye, you just have to right click on an empty space on your oneye desktop and choose “New launcher”:

  

In the command line, I typed: eyeIframize.app http://www.wikipedia.org Wikipedia 900  500 1
So my application will open the page http://www.wikipedia.org, will have the title “Wikipedia” and will be opened maximized. 900 and 500 pixels is the size of the window if the user presses the “Maximize” button of the window.

On the desktop we have now the Wikipedia launcher and the site is perfectly integrated into the oneye system:

    

1. PHP – JavaScript, PHP or both?

Together PHP and JavaScript rule the web development market. Both are used on small, middle and even high-level sites, but before talking about the languages itself, we should clarify the way client and server work together. The following images show, what happens when you trigger a simple web address:

PHP
This C-like language is especially designed for server usage and simplicity while developing. It’s possible to use a lot more languages on the server-side, but PHP is pre-installed in nearly all web hosting offers.
PHP supports class-based object-oriented programming even though its core functionality is procedural. The PHP project is hosted at www.php.net, where they offer PHP and its nice documentation.
PHP is a powerful platform, but integrated functions do not follow unified rules for names and parameters. Additionally PHP offers a wide range of syntax elements and – sadly – some alternative syntaxes, making it more difficult for beginners to read sources from different developers.

<?php
$product = 'eyeos';
if ($product === 'oneye') {
	echo 'You are already using the latest community.';
} else {
	echo 'Please update your community.';
}
?>

Did you know?
“PHP” stands for “PHP: Hypertext Preprocessor” and as such it’s a recursive acronym (source).

Javascript, PHP or both?

It’s early in the morning, no rain this morning, my window is opened and… And?
And I’m partly sitting, partly laying on my bed while starting a new series of blog posts. I’m feeling fine. People, let’s have a good day!

In the series “JavaScript, PHP or both?” I’ll write about similarities and differences between the probably most-used web development languages: PHP and JavaScript. I’m not sure how many posts this series will get, but I’ve enough ideas for a couple of weeks.

The first post, published later today or tomorrow, will concentrate on introducing both languages, explaining their use cases and programming paradigms.

Please tell me what topics you might be interested in. It’ll help me prioritizing. Thanks!