Friday, September 26, 2008

Happy Birthday Google...

Hi friendsToday Google has completed 9 years in web space and is celebrating its 10th birthday. We from NIIT Edgeineers family wishes google a very "Happy Birthday".

Google started with search engine and over a period of 9 years has developed some of the very famous web technologies and tools like Google Search, Google Apps, Google Maps, Gmail, Gtalk, Blogger, Picasa and many more...

In our coming posts we will share some of google's exciting web based technologies and how to use them.

Hope, Google will reach more heights in the coming year in the internet and related technology services.

Best Wishes

NIIT Edgeineers
contact us at niitedgeineers@gmail.com

Java Insight

Hi Friends


I was busy for the last few days as I was preparing for BJS 08. I am happy to share with you that the results are out and I performed very well and got scholarship also in that.

Today I am continuing my Q&A session on Java.

Q. What is java virtual machine and what is its uses?

Ans. JVM is basic run time environment for java applications. JVM is used to convert the machine code to byte code. Portability is the one of the features of java, i'ts done by using JVM.

Q.What is the priority of main thread in java? and why?...

Ans. The 'main()' method in Java is referred to the thread that is running, whenever a Java program runs. It calls the main thread because it is the first thread that starts running when a program begins. Other threads can be spawned from this main thread. The main thread must be the last thread in the program to end. When the main thread stops, the program stops running.
Main thread is created automatically, but it can be controlled by the program by using a Thread object. The Thread object will hold the reference of the main thread with the help of currentThread() method of the Thread class.

Q. What is the difference between Java and J2EE?

Ans. Java is a object-oriented programming language which is platform neutral. That is unlike C or C++, java programs can be run on any operating system with its JVM.
J2EE is a specification for server side programs. That is to support internet applications, distributed and uses component model. So that Enterprises use this server side technology in their distributed business. Since J2EE is a server side specification, anybody can implement
the specification but again using Java.

Q. Why java is not pure object oriented language?

Ans. For a pure object oriented language,there should be 6 features available with it.They are:
1. Encapsulation/Information Hiding
2. Inheritance
3. Polymorphisms/Dynamic Binding
4. All pre-defined types should be Objects
5. All operations performed by sending messages to Objects
6. All user-defined types are Objects
Object oriented paradigm of programming says that everything in a programming world should felt like object mean : "Abstract and Encapsulated" The paradigm is not completely satisfied by Java. Some of the feature that make such violation are
1. Existence of primitives which are manipulated in ordinary style .
2. Existence of mathematical operator handled also not like objects. These two essential characteristics make Java somewhat what is the question.

But here again Java is big winner to make presence of wrapper classes to wrap up this difficulty or adaption. Moreover in Java 1.5 you will feel more free because of auto-boxing feature that make auto conversion of object to primitive and primitive to object.

Q. Can String class be extendable? and why?

Ans. No.String class cannot be extened as it is final class.
String classes are once of the core classes provided by java library and probably is one of the most frequently used class as well. It is marked Final and CANNOT be extended. Classes are marked final in order to retain their behavior.
For Strings,It is because in case if someone extends the String class and overrides the methods, the behavior will become abnormal,thats why it is marked final.

Keep Reading!!...

Cheers

Padhaku Einstein
Contact me at einstein.padhaku@gmail.com


Saturday, September 20, 2008

AJAX

Hi Friends,



Today I will be talking about Ajax. Ajax (asynchronous JavaScript and XML), or AJAX, is a group of interrelated web development techniques used for creating interactive web applications or Rich Internet Applications.
With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. Data is retrieved using the XMLHttpRequest object or through the use of Remote Scripting in browsers that do not support it.

Technologies


The term Ajax has come to represent a broad group of web technologies that can be used to implement a web application that communicates with a server in the background, without interfering with the current state of the page. Ajax uses certain technologies like:

- XHTML and CSS for presentation
- the Document Object Model for dynamic display of and interaction with data
- XML and XSLT for the interchange and manipulation of data, respectively
- the XMLHttpRequest object for asynchronous communication
- JavaScript to bring these technologies together


There have been a number of developments in the technologies used in an Ajax enabled application, these are:


- JavaScript is not the only client-side scripting language that can be used for implementing an Ajax application. Other languages such as VBScript are also capable of the required functionality.


- The XMLHttpRequest object is not necessary for asynchronous communication. It has been noted that IFrames are capable of the same effect.


- XML is not required for data interchange and therefore XSLT is not required for the manipulation of data. JavaScript Object Notation (JSON) is often used as an alternative format for data interchange.


Ajax Framework


An Ajax framework is a framework that helps to develop web applications that use Ajax, a collection of technologies used to build dynamic web pages on the client side. Data is read from the server or sent to the server by JavaScript requests.


Ajax frameworks can be loosely grouped into categories according to the features they offer and the skills required of the user:


Direct Ajax frameworks


These frameworks require HTML, CSS and Ajax expertise: a developer is expected to author pages directly in HTML, and framework APIs deal directly with HTML elements. These frameworks are generally smaller. They are commonly used for a web site such as a shopping experience, but not for a web application such as web-based email, at least not without further frameworks layered on top.


Ajax component frameworks


These frameworks offer pre-built components, such as tabbed panes, which automatically create and manage their own HTML. Components are generally created via JavaScript or XML tags, or by adding special attributes to normal HTML elements. These frameworks are generally larger, and intended for web applications rather than web sites.


Server-driven Ajax frameworks


Several frameworks offer a server-side component-based development model with some degree of Ajax support. Components are created and manipulated on the server using a server-side programming language. Pages are then rendered by a combination of server-side and client-side HTML generation and manipulation. User actions are communicated to the server via Ajax techniques, server-side code manipulates a server-side component model, and changes to the server component model are reflected on the client automatically.


Advantages


- In many cases, the pages on a website consist of much content that is common between them. Using traditional methods, that content would have to be reloaded on every request. However, using Ajax, a web application can request only the content that needs to be updated, thus drastically reducing bandwidth usage.


- The use of asynchronous requests allows the client's Web browser UI to be more interactive and to respond quickly to inputs, and sections of pages can also be reloaded individually. Users may perceive the application to be faster or more responsive, even if the application has not changed on the server side.


- The use of Ajax can reduce connections to the server, since scripts and style sheets only have to be requested once.


Ajax is widely used in web applications developed in Java and .Net platform. Professionals working on these platforms/technologies can incorporate Ajax for better performance of their applications.


Happy Learning!!...


Cheers


Madhu S

Friday, September 12, 2008

Adobe ColdFusion- A tool for Web Application Deployment


Hi friends

In my last interaction I talked about Adobe flex. Today I am discussing ColdFusion one very important tool from Adobe which is useful for Web Application Deployment and because of its certain features is becoming very famous.

ColdFusion is an application server and software development framework used for the development of computer software in general, and dynamic web sites in particular. In this regard, ColdFusion is a similar product to Microsoft ASP.NET, JavaServer Pages or PHP. ColdFusion was the first amongst these technologies to provide the developer the capability of creating dynamic websites that were attached to a backend database. This technology is gaining a lot of popularity these days.

The primary distinguishing feature of ColdFusion is its associated scripting language, ColdFusion Markup Language (CFML), which compares to JSP, ASP.NET, or PHP and resembles HTML in syntax. ColdFusion is most often used for data-driven web sites or intranets, but can also be used to generate remote services such as SOAP web services or Flash remoting. It is especially well-suited as the server-side technology to the client-side Flex.

One important feature is ColdFusion can also handle asynchronous events such as SMS and instant messaging via its gateway interface, available in ColdFusion MX 7 Enterprise Edition.

Some of the main features of ColdFusion are:

- Client and server cache management
- Client-side code generation used especially for form validation
- Conversion from HTML to PDF and FlashPaper
- Data retrieval from common enterprise systems such as Active Directory, LDAP, POP, HTTP, FTP, Microsoft Exchange Server
- File indexing and searching service
- Platform-independent database querying via ODBC or JDBC
- Session, client, and application management
- XML parsing, querying, and validation
- Server clustering
- Task scheduling

Some important new features in ColdFusion includes Microsoft .Net integration, Microsoft Exchange Server integration, multi threadingand more ECMAScript (scripting language, standardized by European Computer Manufacturers Association) compliant CFSCRIPT. For development of ColdFusion applications, several tools are available like Adobe Dreamweaver CS3, Eclipse etc.

You might be thinking what makes ColdFusion so important?

Because ColdFusion is a Java EE application, ColdFusion code can be mixed with Java classes to create a variety of applications and utilize existing Java libraries. ColdFusion 8 supports .NET within the CFML syntax. ColdFusion developers can simply call any .NET assembly without needing to recompile or alter the assemblies in any way.

A unique feature for a J2EE vendor, ColdFusion 8 offers the ability to access .NET assemblies remotely through proxy (without the use of .NET Remoting). This allows ColdFusion users to leverage .NET without having to be installed on a Windows operating system.



ColdFusion can not only bring together disparate technologies within the enterprise, but can make these technologies available to a number of clients beyond the web browser including, but not limited to, the Flash Player, Adobe Integrated Runtime (AIR), Mobile devices (SMS), Acrobat Reader (PDF) and IM gateways. This opens a lot of opportunities for innovations in application development.


NIIT has strategic alliance with Adobe through which NIIT offers Web 2.0 training programs on Adobe technologies like Flash, Dreamweaver, Flex, ColdFusion.


To know more about Web 2.0 training programs visit your nearest NIIT centre or visit http://www.edgeineers.in/program_web2.asp

To avail BJS scholarships on Web 2.0 based programs plz visit http://www.netvarsity.com/BJS08/Scholarship_Details.aspx

Happy Learning!!...

Cheers

Madhu S


Tuesday, September 2, 2008

Prepare to WIN

Hi friendsI am getting messages from some of you asking where have I been these days??...

Well, these days I AM PREPARING TO WIN!!...

According to a latest study done by NASSCOM the overall software and services revenues will grow by approximately 21-24 percent (currency adjusted) to touch approximately USD 50 billion in FY08-09.

The study reveals the fact that the next decade offers opportunities and challenges both which will require new business models from companies point of view and skill enhancement in new technologies from employability point of view.

To enhance employability all aspirants who want to have a good career path in IT field needs to enhance their skill sets in latest technologies.

I am preparing for it and you should do the same to become the Recruiters First Choice.

Thinking how to win?
NIIT has launched its 18th Bhavishya Jyoti Scholarships 2008 with an aim of creating the IT Workforce 2009-2011, a talent pool comprising of ready to deploy IT professionals with first hour productivity.

And guess what? One can start winning from today itself!!

But how?

Well, let me start by giving you a little background of Bhavishya Jyoti Scholarships which were instituted by NIIT to encourage meritorious candidates to avail special fee waivers on various programs which enables a career seeker to prepare him/her self with technical know-how.

This is the 18th Bhavishya Jyoti Scholarships and across the last decade and a half, millions of meritorious students have availed these scholarships to carve a career for themselves.

So what is special about this year's BJS?

Some of the highlights of 18th Bhavishya Jyoti Scholarship are:
- 500 graduates will be offered 100 % scholarships on select programs*
- Multiple career options through specialized Industry Endorsed programs. Along with placement partnerships with leading IT and IT-user organizations
- Merit based scholarships upto Rs. 40,000 as fee waiver on selected programs of studies
- Special waiver on TOEIC (Test Of English for International Communication) test vouchers at selective centres

So how can you be a part of BJS 2008 and emerge as a ready to deploy candidate for the IT workforce 2009-11?

You need to walk in to your nearest NIIT centre with your class XII marksheet, 2 passport sized photographs and an application fee of Rs. 100/- to collect your primary scholarship offer as well as your Hall Ticket to win the enhanced scholarship by appearing for the scholarship test on 21st September 08.

You can also apply online for BJS 08 by visiting www.niiteducation.com/bjs

Also, if you are residing in a metro city, possessing an offer letter from an organization and awaiting the on board all, this is a wonderful chance to make a trying time a productive one by enhancing your technical skill sets. You can walk in to nearest NIIT centre with your offer letter and XII marksheet and be directly eligible for an enhanced scholarships.

So, Prepare to WIN

Cheers

Padhaku Einstein
contact me at einstein.padhaku@gmail.com