Recent articles

Powerball - Gyroscopic Exercise Tool
[caption id="" align="aligncenter" width="245" caption="Source: www.powerballs.com"][/ca ...
Namasthe London
I still can't believe am in England.  Anyways, now that i'm here, let's blog about it. ...
Happy New Year 2009
Wish you all a very happy and prosperous new year 2009!!! Flashback 2008 has been ...

Posted By : Vikram Sahai, on November 26, 2008 @ 3:38 pm | View Original
Tags: ,

Phoning Manager V2.0.0

At last, Phoning Manager V2 is finally ready for use. I have been on this .NET project for more than 4 month. What an experience that was!!! Learning VB.NET and developing at the same time was simply fantastic.

Today, was the first “real” test of the application. A total of 3000 records was loaded into the database. Everything worked perfectly well, expect for the part where i had to explain (*in french*) to the girls how to use the application. After that came the worst part. Sitting for more than 2 hours by their side and monitoring their actions and taking notes for any further optimisation (Version 2.1.0)

Anyway, it feels great to see your application working fine after all those googling/debugging sessions.

Pheew… YATTAAAAAAAAA

What is Phoning Manager?
Well it is a multi-threaded client - server application that has the main purpose of facilitating the tasks of the teleagents and their supervisors. The server automatically send contact details and relevant questionnaires to the teleagents once they have finished a call or when they are free. The server intelligently caters for relaunching of calls at specific date/time. The supervisor has now more managerial controls, i.e, watching realtime statistics of the duration, number of calls, number of break, etc per teleagents or campaign. In short, it’s about optimisation.

Components/Modules used for development

  • TAPI3
  • Network Sockets (async connections)
  • Background Worker
  • Threads
  • Thread Timers
  • Delegates
  • MySQL
  • Crystal Report
  • EXCEL component for reporting
  • Binary and Memory serialization

If you need help in any of the above component, i will be glad to help.

;-)

Posted By : Vikram Sahai, on October 14, 2007 @ 9:06 pm | View Original
Tags:

Ever heard of OpenLaszlo?

OpenLaszlo is an open source platform for the development and delivery of rich Internet applications.

The OpenLaszlo platform consists of the LZX programming language and the OpenLaszlo Server:

  • LZX is an XML and JavaScript description language similar in spirit to XUL, MXML, and XAML.
  • LZX enables a declarative, text-based development process that supports rapid prototyping and software development best practices. It is designed to be familiar to traditional web application developers who are familiar with HTML and Javascript.
  • The OpenLaszlo Server is a Java servlet that compiles LZX applications into executable binaries for targeted run-time environments.

From Wikipedia

Well, I’m currently using this platform to develop a search engine interface (GUI) of a website(project I’m working on as a web developer). After 4 days of learning and practising OpenLaszlo, I must say, that it is a fabulous application!!!

What it does?
In one sentence…It transparently converts XML(lzx format) file to flash (swf format)!!!
Marverlous isn’t it? No need to learn Flash or other stuffs!!!

Simple example - like “hello world” ;-)

<canvas>

<!-- Retrieve data from an XML file -->

<dataset src="anyxmlfile.xml" name="anXMLfile">

<!-- FUNCTIONS JUST LIKE JAVASCRIPT -->

<script>

<!--[CDATA[

function func(){

txtname.setText("Changed");

}

]]><br />

</script>

<!-- DECLARATION OF RESOURCE FILE - MEDIA, IMAGE, ETC -->

 <view name="aview" height="100" width="100" bgcolor="#ff8000">

<text>A sample text</text>

<button onclick="func()">Click Here</button>

<!--HANDLES ANIMATION -->

<animatorgroup process="sequential">

<animator attribute="width" from="0" to="100" duration="100" />

<animator attribute="height" from="10" to="100" duration="100" />

</animatorgroup>

</view>

</canvas>

Architecture of OpenLaszlo


Image from openlaszlo.org


I will put a live example of openlaszlo by next week ;-)

Till then, start building your own flash widgets in OpenLaszlo and keep me posted.

By the way, this is my “real” first step in the world of open source

Posted By : Vikram Sahai, on November 9, 2006 @ 10:28 pm | View Original
Tags:

The following explanation may help you in developing good mobile applications

The flow of control in a MIDlet is as follows:

  1. Constructor in MIDlet is called.
  2. If there is a Canvas in the constructor, the flow of control goes to the constructor in the canvas.
  3. If there is a Thread starting in the Canvas Constructor, the run() is started and Flow of Control goes back to MIDlet Constructor if there is Thead.yield() or other blocking calls in the run() function.
  4. MIDlet Constructor is exited after all method has been processed.
  5. startApp() is then called ( Usually contains setCurrent(Canvas))
  6. Before any graphics is displayed onto the screen, the method showNotify() is called. So make the best out this function.

To be Continued….

After sales software tools and some additional software scripts assist end users to update their versions. Such free software updates help the developers to better understand their client’s needs and bug reporting through synchronized online feedbacks. Backup for linux backup software is continually improving and microsoft software updates available through windows updates online.