Friday, March 11

Webdevelopment made simple and easy?!

The greatest challenge that today's Web-designing/development facing is the cross browser compatibility. i.e. the Cascading style sheets(CSS), javascript which are used extensively in web development may not work as expected in all the different browsers. To overcome this problem, one has to develop different CSS, javascript specific to each browser, which is a very tedious job. With the dawn of web2.0, Ajax, there is a demand to develop websites which are simple, more user-friendly, and which give rich user experience. In this case, the cross browser compatibility becomes a major setback in modern web designing.

To address this problem, there two very good technologies available in the industry. Google's GWT framework, and Adobe's Flex. GWT uses the Java language, and flex uses actionScript which is almost similar to java. Especially for java developers, adapting to these two technologies becomes a cakewalk!

Google Web Toolkit(GWT)

Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. Its goal is to enable productive development of high-performance web applications without the developer having to be an expert in browser quirks, XMLHttpRequest, and JavaScript. It uses the java language for developing the code. Once the Java code is finished, the GWT compiler translates the Java code into HTML and Javascript. The compiler creates browser specific HTML and JavaScript to support all the major browsers correctly. GWT supports a standard set of UI widgets, has build in support for the browser back button and a JUnit based test framework.

It saves the user from learning javascript, css and allows the java developers to easily build rich user interfaces using java.

Flex

Flex is a developer toolkit for building Rich Internet Applications. Its almost similar in principle to java applets which needs JRE plugin(Java virtual machine which executes the bytecode(.class)) to be installed in browser to run them. A Flex application runs in the Flash Player which is typically installed as a browser plug-in. A major piece of Flash Player is the ActionScript Virtual Machine that executes the Flash bytecodes(.swf) to which a Flex application is compiled.

The Flex programming model includes:

  • ActionScript - an ECMAScript-compliant, object-oriented programming language. With some syntactical differences, ActionScript looks and feels similar to Java, and supports the same object-oriented constructs: packages, classes, inheritance, interfaces, strong (but also dynamic) typing, and so on.
  • MXML - MXML is an XML markup language that you use to lay out user interface components. Like HTML, MXML provides tags that define user interfaces. MXML will seem very familiar if you have worked with HTML. However, MXML is more structured than HTML, and it provides a much richer tag set. MXML includes tags for visual components such as data grids, trees, tab navigators, accordions, and menus, as well as nonvisual components that provide web service connections, data binding, and animation effects. You can also extend MXML with custom components that you reference as MXML tags.

Flex enables the developers to develop simple, rich and interactive user interfaces very easily without much development effort.

Wednesday, April 16

Software Programming!

Just happen to see this innovative programing(so real!!!) Structure definitions. My intention is not 2 hurt anyone's feelings(sorry if i hurt anyone's!!), just for the fun of it..
If programing is taught in such a natural way who wont be ready to learn? and more importantly they will remember for ever!!

struct female_professionals
{
double styles;
short skirts;
long time_to_understand_problems;
float mind;
void knowledge;
char non_co-operative;
}


struct married_females
{
double weight;
short tempered;
long gossip;
float hopes;
void word;
char unstable;
}

struct engaged_females
{
double time_on_phone;
short attention_on_work;
long boast;
float on_cloud_nine;
void understanding;
char edgy;
}

struct newly_married_females
{
double dinner_invitation;
short time_at_work;
long lunch_break;
void bank_balance;
char hen_pecked;
}

struct husband_wife_professionals
{
double income;
short tempered;
long time_no_see_each_other;
void love_life;
char money_making;
}

struct beautiful_city_girl
{
double boyfriends;
short affairs;
long stories;
void greymatter;
char flirt;
}

struct old_lady
{
double chin;
short memory;
long sighs ;
void attention_from_men;
char chatterbox;
}

Thursday, April 3

Job Interview Questions - 2

This is the continuation to my previous post on job interview questions.

1. Deadlines, frustrations, difficult people, and silly rules can make a job difficult. How do you handle these types of situations?
Most companies, unfortunately, face these types of problems daily. If you can't deal with petty frustrations, you'll be seen as a problem. You certainly can state your displeasure at the petty side of these issues, but how you overcome them is important. Diplomacy, perseverance, and common-sense can often prevail even in difficult circumstances. This is part of corporate America, and you must be able to deal with it on a regular basis.

2. One of our biggest problems is ________. What has been your experience with this? How would you deal with it?
Think on your feet. Ask questions to get details. Break it into sub-sections. Highly likely you have some experience with sub-sections. Answer these, and summarize the total. State how you would go about solving the problem, if you can't answer directly. Be specific. Show your organizational and analytical skills.

3. How do you compare your technical skills to your management skills?
Many people tend to minimize their technical skills, either because they don't have any, or they don't like getting into the details. Most successful managers possess good technical skills and don't get into enough detail to make sure they understand the information being presented by their group. Try for a good balance here if you want to be seriously considered for the position.

4. How has your technical ability been important in accomplishing results?
Clearly the interviewer believes he needs a strong level of technical competence. Most strong managers have good technical backgrounds, even if they have gotten away from the details. Describe specific examples of your technical where with all, but don't be afraid to say you are not current. Also, you could give examples of how you resolve a technical issue by "accelerated research."

5. How would you handle a situation with tight deadlines, low employee morale, and inadequate resources?
If you pull this off effectively, it indicates you have strong management skills. Need to be creative. An example would be great. Relate your toughest management task, even if it doesn't meet all the criteria. Most situation don't. Organizational skills, interpersonal skills, and handling pressure are key elements of effective management. Good managers should be able to address each issue, even if they are not concurrent. Deftly handling the question is pretty indicative of your skills.

6. Are you satisfied with your career to date? What would you change if you could?
Be honest. Interviewer wants to know if he can keep you happy. It's important to know if you're willing to make some sacrifices to get your career on the right track. Degree of motivation is an important selection criteria.

7. What are your career goals? Where do you see yourself five years from now? Ten years?
Most importantly, be realistic! Blue sky stuff brands you as immature. One or two management jumps in three to five years is a reasonable goal. If your track indicates you're on line for senior management in ten years, it's okay to mention. However, if you've have a rocky road, better to be introspective.

8. What do you think of your last boss? Favorite boss? Least favorite boss?
Realize that complainers are recognized as potential trouble-makers. Keep your answer short, sweet and move-on. "I like him as an individual and respect him professionally and I learned a great deal." Do not elaborate further. Find a growth opportunity in any situation.

9. What is your energy level like? Describe a typical day?
Demonstrate good use of time, include planning in advance and that review of your performance helps you reach your desired goals.

10. How do you take direction? How do you take criticism?
The preferred situation is when a manager can provide fully detailed directions. Remember that managers have a larger agenda, which might not be shared. Learning what signals could have been recognized earlier is preferred to taking offense to criticism.

11. Why should we hire you for this position? What contribution would you make?
Good chance to summarize. By now you know the key problems. Re-state and show how you would address. Relate to specific attributes and specific accomplishments. Qualify responses with the need to gather information. Don't be cocky. Demonstrate a thoughtful, organized, strong effort kind of attitude.

12.
What is your philosophy towards work?
The interviewer is not looking for a long or flowery dissertation here. Do you have strong feelings that the job gets done? Yes. That’s the type of answer that works best here. Short and positive, showing a benefit to the organization.

Note : The information in this post is not purely out of my Experience. I have taken these Q&A from various sites which i felt are very helpful for facing interviews. My sincere Thanks to those people for providing this information.