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 at www.abelski.org.


Java Script Image Map Blog

Posted by lifemichael Mar 20, 2011

Java Script Debuggers Blog

Posted by lifemichael Mar 20, 2011

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 www.xperato.com. The community version is available for free personal and academic usage at www.abelski.com.

In order to assist whoever chooses to learn this framework I have also created a dedicated youtube playlist that 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 www.xperato.com. The community free version is available at www.abelski.com.

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 www.abelski.com. The commercial professional version is available at www.xperato.com.

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 www.abelski.com.

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 www.xperato.com. The community version is available for free personal and academic usage at www.abelski.com.

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 www.tsofen.org.

Scala is an object oriented and a functional programming language. If you already know Java 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.