This blog is subject the DISCLAIMER below.

Monday, October 27, 2008

New .NET Logos announced.

Microsoft announced last friday the new .Net logos.

Source :-

.. more.

Sunday, October 19, 2008 8th gathering


Saturday, October 25th 2008,
12:00 - 16:00

Attendance is FREE =)

Again (like the last gathering), we are having 2 parallel tracks, but this time we have 5 sessions presented by 5 speakers.. Waiting for your feed-back about that..


Ahmed Sidky
Director of Business Technology - X2A Consulting.

Ahmed Bahaa
Principal Technical consultant - CompuPharaohs.

Mohamed Samy
Technical Architect - ITWorx.

Mostafa ElBrarbary
Software Engineer - ITS.

Mohamed Bahaa


12:00 - 13:30
Introduction To Agile Development
by Ahmed Sidky.
14:00 - 15:30
Use cases and requirement analysis
by Mostafa ElBarbary.
12:00 - 13:00
VSTS (Part 1)
by Ahmed Bahaa.
13:30 - 14:30
VSTS (Part 2)
by Mohamed Samy.
15:00 - 16:00
VSTS (Part 3)
by Mohamed Bahaa.


Canadian International College, @ "El-Tagamo3 El-5ames"

Buses will be available at: Nady El-Sekka (11:00 AM - 11:30 AM)
Please be there before 11:30 coz we will leave on time..

For those who wanna keep tuned with further news about this event & other upcoming events of the user group, please check the following links:


Facebook Event:
You'd better join the above event if you have a facebook account so we can roughly estimate the attendees count..

Facebook Fan Page:

Facebook Group:

.. more.

Sunday, October 12, 2008

Learning Jakarta Struts Project


The Jakarta Struts Project

The Jakarta Struts project, is an open−source project sponsored by the Apache Software Foundation. The Struts project was designed for creating Web applications that easily separate the presentation layer and allow it to be abstracted from the transaction/data Layers.

Model View Controller

Model : Represents the data objects. The Model is what is being manipulated and presented to the user.

View : Serves as the screen representation of the Model. It is the object that presents the current state of the data objects.

Controller : Defines the interaction between the view and the model .

The MVC (Model-View-Controller) model 2 :

all the views connect to one controller (Servlet) and this servlet works as a dispatcher where it handle all the requests and do whatever it needs in the business layer (Model).

What is Struts?

Struts is a web application framework to force

the user to follow the MVC models.
Struts don't cover the business layer at all (Model)
It concerned only with the controller.
Also Struts support a tag library for the
presentation layer.

life Cycle :

Create new class for each transaction (will call it an action
this class extends Action Class(in Struts Api) and override execute() to handle the business login which this action will perform.
then add struts-config.xml and define each action with his properties in action element.
in web.xml we define the ActionServlet (provided by struts).

How Struts works

· When you Browse http://....../

· The server check web.xml and found the servlet (ActionServlet)

· Then check the actions in struts-config.xml and found this action associated with specific action class.

· The action class Perform the code in execute() and return ActionForward

· ActionForward will give the result url

Struts Main Components:

ActionServlet : The role of the controller.

Action Mapping :

· tells the ActionServlet each request associated with specific Action.

· In Struts-Config.xml you type the element and this translated to java interface called ActionMapping.


· Three important elements in Struts-Config.xml
{form-bean, ActionMapping , global-forward }

To Be Continued….

.. more.