Introduction of Javascript IDE- APTANA

Coding in JavaScript is always cumbersome.Programmer always find difficult debugging in JavaScript.There is one IDE which help javascript programmer.That is Aptana Studio.
Aptana Studio is an open source integrated development environment (IDE) for building Ajax web applications. It includes support for JavaScript, HTML, DOM, and CSS with code-completion, outlining, JavaScript debugging, error and warning notification and integrated documentation. Additional plugins allow Aptana Studio to be extended to support Ruby on Rails, PHP, Python, Perl[1], Adobe AIR, Apple iPhone and Nokia WRT (Web Runtime).
Aptana, Inc. is a company making web application development tools for Web 2.0 and Ajax for use with programming languages such as JavaScript, Ruby, PHP and Python. Aptana’s main products are Aptana Studio, Aptana Cloud and Aptana Jaxer.Aptana is both a set of plugins that may be installed into an Eclipse install, or installed as a standalone Rich Client App.If you’re starting fresh, only planning to do HTML/CSS/JS, or don’t want to deal with a large amount of plugins inside one install, then I recommend getting the Aptana standalone. (You can still install Eclipse plugins into it, but you’re starting off with only the plugins you need for web development).

Ajax Library Support
Aptana Studio ships with the following Ajax libraries, but more can be added or updated.
Adobe Spry
Ext
Aflax
Rico
Prototype
Mochikit
Yahoo! UI Library
Mootools
Dojo toolkit
jQuery
Script.aculo.us

PHP
The Aptana IDE provides support for developing PHP applications via the add-on PHP plugin. This includes:
built-in PHP server for previewing within Aptana Studio,
full code assist, code outlining & code formatting,
integrated PHP debugger,
built in Smarty,
type hierarchy view,
go to declaration,
integrated PHP manual (online or local).

RadRails
Aptana Studio supports Ruby on Rails development using RadRails, an open source plugin for the Ruby on Rails framework. This includes:

integrated Rails shell console,
default-install and config of Ruby interpreter, database and debugger,
code completion with type inferencing,
Code Assist for Ruby, CSS, JS, and HTML inside RHTML files,
type hierarchy view,
go to declaration,
call hierarchy,
full implementation of RDT (Eclipse’s Ruby Development Tools project).

Python
Aptana Studio provides support for Python in the form of the PyDev plugin. This provides color syntax hilighting, Code Assist, code outlining, debugging and integrated support for Python and Jython interpreters.

References – http://en.wikipedia.org/wiki/Aptana_Studio
www.aptana.com

pimp it

Interface vs Abstract Class

Abstract classes
Abstract class is class which contain one or more abstract methods, which is implemented by sub classes. An abstract class can contain no abstract methods but also containe mehtod with body. Abstract classes are useful in a situation when some general methods should be implemented and specialization behavior should be implemented by subclasses.Abstract class can contain private as well as protected members.
When to use Abstract Class-If we have a base class where all the classes will perform the same function, then we can define that in our Abstract class. If you plan on updating this base class throughout the life of your program, it is best to allow that base class to be an abstract class. Because you can make a change to it and all of the inheriting classes will now have this new functionality.

Interface
Interface is extremely useful when you don’t want a big hierarchical type framework. As interfaces are implicitly abstract, they cannot be directly instantiated except when instantiated by a class which implements the said interface. The class must implement all of the methods described in the interface, or be an abstract class. An Interface can only have public members. A class implementing an interface must implement all of the methods defined in the interface, while a class extending an abstract class need not implement any of the methods defined in the abstract class.Maintainability–if you want to add a new feature (method) in its contract, then you must implement those method in all of the classes which implement that interface. However, in the case of an abstract class, the method can be simply implemented in the abstract class and the same can be called by its subclass.

When To use interface – Interfaces are useful when you do not want classes to inherit from unrelated classes just to get the required functionality.It is used where there of chances adding new method in future. Interfaces are more used to set standards. interface gave merely a specification,nothing implemented for any standalone project which can be changed at will its more design flexible and it can be utilized to model multiple inheritance.

Ref – http://www.interview-questions-java.com/java-questions/java-abstract-class-and-interface-interview-questions

kick it on DotNetKicks.com

Shout it

pimp it

Pin it

HeadStart of java script

I am trying to learn javascript.there is some more exmaple, which can help for beginner in java script.In this first exmaple.We are creating an Html page.In this we are writing a funtion named

RandomNumber which will generate random number.I am taking sine from it and take the absolute value. This will get a number between 0 and 1.For every millisecond time changes and we got some unique number.In the script we use RandomNumber function.

head_start1
In the second example I am writing code for email validation in java script for input text.User will enter email.If user will not entered ‘@’ in email address.Then it will give alert of invalid email address.

head_start2

pimp it