Wednesday, January 30, 2008


Yesterday, i was reading news through RSS feeds and as usual a word got my attention and also as usual i closed the main thread i was reading and began to search for it "Qtopia". I opened Google and began my usual trip :D ,and minutes later i became more interested to read more about it,i think that you want to know what is it : so let me tell you what i have got and you complete the job by yourselves.

Qtopia is Trolltech's application platform for Embedded Linux-based PDAs, mobile phones, web pads, and other mobile computing devices.

Qtopia features:

Qtopia is dual licensed under the GPL and proprietary licenses.

Qtopia is shipped on over 45 handheld devices including the Sharp Corporation Zaurus line of Linux handhelds, the Sony mylo and the Archos Portable Media Assistant (PMA430), a multimedia device. Qtopia Phone Edition is expected to start shipping on various smartphones. Qtopia has also been ported to run on the Gamepark Holdings GP2X.

As of 2006, there were 11 different models of mobile phone, and 30 other devices, with several million devices running this software. [1]

Qtopia is used as the software platform for the Greenphone, an open phone initiative. Qtopia also runs on the OpenMoko open phone, the FIC Neo 1973. An unofficial hack has also allowed it's use on the Archos wifi series of PMPs (604, 605, 705).


Source :

Qtopia is unrivaled as the application platform and user interface for Linux, allowing efficient creation of mobile and embedded devices.

The Qtopia 4 Series is the latest generation of Trolltech's Qtopia product family. It provides a robust and proven development environment inherited from Trolltech’s leading application framework, Qt.

Continuous & Efficient Innovation
Qtopia's rich toolkit, intuitive API and comprehensive documentation reduce time to market. With Qtopia and Linux, development accelerates across device types.

Freedom to Customize
With full source code and documentation available, developers can easily modify Qtopia and integrate other technologies to create distinctive devices.

Proven Technology
Qtopia inherits the proven strengths of Qt, Trolltech's industry-leading cross-platform application framework. Qtopia is the preferred application development platform for embedded Linux devices.

Qtopia 4 Series

  • Qtopia Core
    Qtopia Core provides the foundation for the entire Qtopia product family. It is the leading application frame-work for single-purpose devices powered by embedded Linux.

  • Qtopia Platform
    Building on Qtopia Core, Qtopia Platform enables the productive creation of Linux devices with a rich multi-application user experience. It is designed to benefit from the highly optimized and memory efficient capabilities of embedded Linux.

  • Qtopia Phone Edition
    Qtopia Phone Edition is a comprehensive application platform and user interface for Linux-based mobile phones. It is enhanced with pre-integrated applications allowing manufacturers and designers to build feature-packed phones.


Qtopia is successfully working in a wide range of products including mobile phones, media players and other consumer electronic devices. In addition, Qtopia powers automotive, medical and industrial electronic equipment. See what Qtopia-based devices are in the market today.

Here i came to the end of my passion to know more about that, but you may find your way on.

Good Luck and best regards

Sharing is Caring :)

Tuesday, January 29, 2008

Actionscript 3: Strict-Mode Versus Standard-Mode Compilation

ActionScript offers two different modes for compiling a program: strict mode and standard mode. In strict mode, the compiler reports more errors than in standard mode. The extra strict-mode errors are intended to help programmers locate potential sources of problems in a program before the program actually runs. Strict mode is, therefore, enabled by default in all of Adobe's compilers. Programmers who wish to use ActionScript's dynamic features, or who simply prefer to solve problems (i.e., debug) at runtime rather than at compile time can choose to compile using standard mode.

The following questionable acts of programming will cause a compiler error in strict mode, but not in standard mode:

  • *Supplying the wrong number or types of parameters to a function

  • *Defining two variables or methods with the same name

  • *Accessing methods and variables that are not defined at compile time (but might be defined at runtime using the dynamic features techniques)

  • *Assigning a value to a nonexistent instance variable of an object whose class is not dynamic

  • *Assigning a value to a constant variable anywhere other than the variable's initializer or, for instance variables, the constructor method of the class containing the variable's definition

  • *Attempting to delete (via the delete operator) an instance method, instance variable, static method, or static variable

  • *Comparing two incompatibly typed expressions

  • *Assigning a value to a type-annotated variable where the value is not a member of the declared type (some exceptions to this rule exist, see the special cases of Strict Mode below)

  • *Referring to nonexistent packages

Strict Mode's Three Special Cases

There are three situations in which the compiler ignores type mismatch errors in strict mode, deferring possible type errors until runtime:

  • *When an untyped expression is assigned to a typed variable or parameter, or returned from a function with a declared return type

  • *When any expression is assigned to a typed variable or parameter whose declared type is Boolean, or returned from a function whose declared return type is Boolean

  • *When any numeric value is used where an instance of a different numeric type is expected

Monday, January 28, 2008

What is OpenID?

First let me start with a little advertisement...well, not really!! Just in case you're interested in other technical topics that I have previously written, please feel free to check my other two blogs: Brain Blizzard (various topics) and Database Land (database specific - just started).

Now, to the main subject of this post. Recently, the term OpenID has started to gain much attention, especially among bloggers. But what is OpenID? As mentioned in the OpenID website:

OpenID is an open, decentralized, free framework for user-centric digital identity. OpenID eliminates the need for multiple user names across different websites, simplifying your online experience.

So what does this mean? Each one of us has different accounts on different websites, and we need to maintain a list of different identities to use with each of these websites. Sometimes, however, it's better to have something that tells you that user jsmith who commented on your blogger blog, is the same as the user john_s who writes in blog "X Y Z!" on, and he is even the same j_s who owns a particular Flickr photo album. So how do we do that??

This is where OpenID comes into play. More and more websites (especially blogging websites) are adopting OpenID. Anyone can sign up for a new OpenID for free. Now, let's say you want to post a comment to a certain blog post. In many cases you can choose to sign in using your OpenID, which will link back to your OpenID profile, in which you can link to all your other identities (blogs, photostreams, profile pages, etc.). Actually it is even easier than this. If you have an account with some particular providers, then you might already have an OpenID. For example, if you have a blog on or LiveJournal, then your username is already your OpenID.

However, I do recommend that you sign up for an independent OpenID (at that you can link with your other identities. The reason is as follows. Let's say you use your OpenID that you obtained from LiveJournal, then you decided that you don't want your LiveJournal account anymore. In this case, you have two options: You either have to keep the account, since you already used the OpenID to comment on other people's blogs and so on, OR you can delete the account, and therefore all those comments will not be traceable back to you. On the other hand, having an independent OpenID means that you can keep it regardless of what other accounts you have.

So, do you have an OpenID? What do you think about it? Which provider do you use?

Sunday, January 27, 2008

Join Us

We welcome all Computer and Systems Engineering Department - Alexandria University (it was called Computer Science and Automatic Control Department) people to join us. All graduates and undergraduates are welcomed.

Just join the group and state clearly that you have read and agreed to all the terms and rules and we will process your request to be an author for this blog as soon as we can.

Our Rules

1) We don't criticize any company and/or organization in our own opinion but we can quote from some source.

2) We mention the source if we quote something from someone or some organization.

3) We don't include any taboo-related like criticizing religions, politics, violence, porn and sex in our posts. Our posts are absolutely technical ones.

4) We don't criticize any people from any state even we don't like or they are enemies.

5) Everyone is encouraged to label his/her posts with his/her name so it is easy to list all posts someone posted.

6) We refrain from posting meaningless posts, one word (or short) non-sense posts, or the such.

7) We don't repeat posting in order to increase our post count, this is not a good action.

8) Admins have the right to take a suitable action in case of violating rules willfully.

About Us and Motivation

The Idea was:

Create a new blog while every one of us has his/her own blog. This will be a hot spot or a community for knowledge sharing for CSED department students and graduates.


Creating a community called CSED Bloggers may encourage others skillful guys from department students and graduates to share knowledge which is a bottleneck in our field. Computer Engineer without support loose 50% of power.

How the idea Begun?

A suggestion inspired by Amr Magdy and we " Amr Kabardy and Walaa Saad " were interested in it. We all are from class 2008. We decided not to be all the members, we will be only co-founders or the executive committee. It is some kind of an online activity. This will be only a technical blog and will take no time from anyone. Only when you blog a tech one, post it on both accounts if you have an existing one. You can also share if you don't have a blog and have something to share from time to another.

How the idea developed?

1. We created a new Google account for the blog taking in mind this may be delivered to some one else in the future so it should not be created on a personal Google account.
2. We also created a Google group to receive requests to participate as a request to join the group which may be a good community for Alexandria CSED bloggers.
3. We (all bloggers) may label posts with their bloggers names to enable listing all posts of someone.

Think, Believe and then Move/Go/React

We thought: "We are powerful enough to share our knowledge and let others make benefit of us". We Believed: "this power". and we took an action and by the will of Allah and with your support, we WILL SUCCEED!!