Skip navigation
1 2 Previous Next


16 posts

The PHP Cross Platform Web Applications course I teach in HIT coveres some of the newest web technologies. The next meeting covers Sencha Touch. It is a Java Script library that allows us to develop web applications optimized for touch screen devices, such as mobile telephones and tablets. In order to assist my students with the understanding of this topic I chose to create two video clips that explain how to download Sencha Touch, how to execute the code samples it includes and how to develop a simple Hello World application.

The source code is available for free download in my community version for the Sencha Touch course I developed. You can find it

Many web developers are not aware of the Java Script exceptions handling mechanism that allows us to handle excepetions using try and catch blocks, as in other programming languages. The following video clips provide more explanations. 

You can find more info about the Java Script Programming professional course I teach at The community version is available for free personal usage at

Many of the famouse Java Script libraries (such as ExtJS, jQuery and Sencha Touch) are based on the possibility to change the CSS of the HTML elements displayed on screen. The following video clips provide more information about this possibility.

You can find more info about my Java Script Programming professional course at You can find the community version available for free personal usage at

Most web developers are not aware of the possibility to interact with our cookies using code written in Java Script executed within the web browser. This technical possibility is an innovation trigger that leads to new possibilities. The Facebook Java Script SDK is just one example. The Java Script Programming course that I deliver at www.xperato.comcovers this technical possibility. 

The following video clips explain how we can use Java Script to create a cookie and to read the data of an already existing one.

You can find the community version of this course available for free personal usage at


Java Script Image Map Blog

Posted by lifemichael Mar 20, 2011
The new version of the professional Java Script Programming course I deliver via www.xperato.comincludes four new topics. One of the new topics is Image Map. We can create images the user can interact with. We can set separated touchable areas and assign each one of them with a URL address or with a specific function in Java Script. The following video clip explains how to develop an image map.

You can find the community version of this course at


Java Script Debuggers Blog

Posted by lifemichael Mar 20, 2011
I have recently completed to update the professional Java Script Programming course I deliver via One of the new added topics is a detailed coverage of the available Java Script debuggers in today most popular web browsers: Firefox, Internet Explorer and Chrome. The following three video clips explain how do we use these debuggers. 

You can find the community version of my Java Script Programming course available at


Scala IntelliJ Plugin Blog

Posted by lifemichael Mar 20, 2011
I have recently started to play around with the IntelliJ Scala plugin. Unlike the Scala plugin for the Eclipse IDE (Gallileo 3.5) I still haven't encountered any bug. You can download this plugin at  

The jQuery Mobile framework allows us to develop high quality cross platform web applications. It can be either a pure web application or an hybrid one. Using this framework is today ultimate option for targeting all mobile platforms using the same code.

I have recently completed to develop a detailed course for learning this framework. You can find the professional version at The community version is available for free personal and academic usage at

In order to assist whoever chooses to learn this framework I have also created a dedicated youtube playlistthat includes the video clips I prepare about it. The following are selected fundamental video clips from that list. 
























Based on my experience with Java ME, Android, Blackberry and iPhone during the last ten years I strongly believe in the effectiveness of developing hybrid applications for mobile telephones using this framework as an alternative for native ones. Using this framework while developing an hybrid application is an effective solution for the defragmentation problem in the mobile world. The native applications will continue to exist in a smaller number of cases. 

I have recently completed to develop an introduction course for HTML 5. It covers HTML 5 important parts. The professional commercial version is available at The community free version is available at

Taking this course you will learn how to use HTML 5 new tags and how to use its new JavaScript APIs. This course covers the following topics: 
Geo Location
Offline Storage
Canvas 2D Graphics
WebGL 3D Graphics
Web Workers
Web Sockets
HTML 5 Forms
Drag & Drop

The slides include inner links for relevant video clips hosted on the youtube platform. Watching these clips please don't hesitate to place your comments.

If you have already checked the HTML 5 capabilities then you should already know that HTML 5 isn't just about tags. Major part of it is about new Java Script APIs that enable us various capabilities such as getting geolocation information, interacting with Java Script code running in other windows and using the web browser for storing data as if it was a small database.

The market indicates that HTML 5 is about to become the dominant technology for RIA development. It is clear that we should all master the Java Script programming language.

I have recently completed to develop a detailed course that teaches how to develop code in Java Script. The community version is available for free personal and academic usage at The commercial professional version is available at

Please don't hesitate and let me know your thoughts. I will be more than happy to get your feedback.

It seems that when we develop a trait (that includes both abstract and concrete methods) in Scala and compile it, the outcome includes two jave byte code files. The first includes the definition of an interface with an identical name to the one we gave our trait. The abstract methods that interface includes are the same methods defined in our trait. The other file includes the definition of a class that contains static methods for each one of the implemented methods in our trait. The name of that class starts with the name of our trait appended with '$class'. Given all that, we can take it into consideration when writing code in Java that uses a trait defined in Scala.


This video clip uses the Scala plugin for the Eclipse IDE (gallileo). During the course of using that plugin I found a small bug. It didn't recognize the new additional class that was generated due to the fact that the trait included a method together with implementation.

More relevant training material can be found in my Scala Fundamentals course, available for free personal and academic usage at

The Facebook platform has significantly changed during the last year. The three most important changes were the emergence of the Facebook Graph API, the Facebook JavaScript SDK and the Facebook Social Plugins. For each one of these three topics I chose to develop a professional course. These courses are available at The community version is available for free personal and academic usage at

The Facebook Graph API allows us to interact with the facebook platform directly. We can use it both for getting and for adding data. Learning how to use it is much simpler than learning how to use FQL (Facebook Query Language).

The Facebook JavaScript SDK allows us to write code that interacts with the facebook server from the web browser directly. Doing so we can eases our application server side. This capability also sets new possibilities for innovative hybrid mobile applications, cool web browsers plugins and innovative new web applications. In addition, the Facebook JavaScript SDK enables us to develop facebook applications in a simpler way and without having the need to learn FBML (in most cases).

The Facebook Social Plugins allow us to integrate the facebook platform into our web site by copying simple HTML/XFBML code snippets into our HTML code. Web masters can easily integrate the facebook platform into their web site.

You can watch few samples for the topics covered in these courses watching the video clips listed in my Facebook Youtube Playlist.

My name is Haim Michael, I am the General Manager for Zindell Technologies and I am an eternal student and a lecturer. I chose to develop the abelski web site for the benefit of all people world wide. I have started to develop it in November 2007 and I continuously update its courses and add new ones. All courses on this web site are available for free personal and academic usage.

The abelski web site includes slides, video clips, assignments and solutions. I will be more than happy to get your feedback. 

I have recently finished teaching a Java EE course in Tsofen. Tsofen is a non profit organization that provides professional training courses in advance software development areas (such as .NET and Java EE) to arabs and druzes who live in Israel and assist them with finding a job in israeli high tech companies. The cruel reality during the years has led to discrepancy and to an abnormal situation in which the arabs and the druzes who live in Israel hardly take part in the successful israeli high tech industry. Tsofen assists israeli arabs and israeli druzes overcoming this discrepancy.

The reality is never black and white. I have always considered those people who believe in one ultimate truth as limited ones. You can find those limited ones everywhere. There is no exception. Try to think about it the next time you listen to your political leader. In addition, peace doesn't happen at once. Reaching peace takes time. It is a long journey, especially when the reality is so complex as in my country. Tsofen is just another step, small step in the right direction, towards a continuous change in my country and its region.

Many volunteers, mainly from Israel, assist Tsofen in their activities. There are many ways to assist and make a small contribution to the idea Tsofen promotes. If interested in doing your own contribution please don't hesitate and contact Tsofen through their web site. You can find more information about Tsofen, its activities and the ideas it promotes browsing at

Scala is an object oriented and a functional programming language. If you already knowJava or C# you will find Scala an easy to learn and a powerful one. Most of the new features that were added in C# (comparing with Java) exist as well, and apart of enjoying the power of OOP you will also get to enjoy the power of Functional Programming.

There are many advantages for using Scala. However, the one I find as the most interesting one from a business perspective is the ability to compile code written in Scala either into intermediate language code or into java byte code. Companies, that maintain two versions for their products, one for the .NET platform and one for the Java EE platform, can use Scala for maintaining the core modules of their products in one version. The Scala version. Given the scalability related unique adavantages of Scala (comparing with Java and .NET), doing so can also assist with implementing the required changes set by the dynamic business environment in which we operate.