New Technologies

  • Java
  • Javascript
  • DTML
  • Dot Net
  • ASP .Net
  • C# .Net
  • PHP
Your Ad Here

Friday, January 30, 2009

Easy Way To Get Approved for Google Adsense

So you wish to monetize your website by publishing Google Adsense so that you can earn for every click. The first step in the process is getting your website approved to run these ads. Google will only allow quality site with quality content into its Adsense program.

If you have a website that has good regular updated content, lots of pages and good traffic then you probably won't have any problems getting approved. If your site is new and you have a few pages of content and not may visitors then I would suggest not trying to get a site like this approved for the program. That does not mean that Adsense isn't for you - you can still get approved.

There are two, quick, no hassle ways to get approved for the Google Adsense program. None of them require having your own website so you actually don't need your own website to get paid from Adsense.

The first way is to get yourself a free blog from Google owns Blogger and it has a built in approval system for adsense. This means that anyone who has a blog on, who wished to participate in the Google Adsense program is going to get approved. The first thing you need to do after you set up your account is to make a couple of posts. It is best to keep these posts within the same subject. Create good quality content that people will want to read.

When you have finished setting up your blog, you can then go into your user control panel and apply for the adsense program. This is a simple step and once you follow all the instructions, you will be approved in a matter of minutes.

Another way to get approved for Google Adsense is to set up an account with This is a revenue sharing site that allows you to earn adsense income from the ads that are showing on your pages. Once you've created a page or hub on you can then go into your affiliate settings and apply for adsense. Since Hubpages is applying for you, you will not have any problems getting approved and you will be earning money from adsense in no time.

For more useful tips & hints, please browse for more information at our website

After you get approved, you can then use your adsense id anywhere you choose, even on your own website without having to get it approved individually. Just make sure you keep withing the terms and conditions of Google Adsense. You won't want to get your Google Adsense account banned after you so easily got it, right?

Saturday, January 24, 2009

10 reasons IT certification will be important in 2009

Many technology professionals believe IT certifications reached their peak during the height of the dot-com boom. But such a mindset may well prove shortsighted. The subsequent dot-com bomb led to an exodus of certified technicians from the industry. Then, as the dust settled, IT certifications were reworked. Accreditations were better mapped to real-world needs and expertise. Program flaws were eliminated. Training programs improved.

Now, in turbulent economic times, IT certifications will provide more relevance than ever before. With unprecedented bailouts, widespread cost and workforce reductions, and a slew of new platforms being released, IT accreditations will assume renewed importance in 2009. Here are 10 reasons why IT certifications will prove important in 2009.

#1: Job retention
Organizations are laying off employees at alarming levels. When wildly successful franchises such as the National Football League downsize 10 percent, you know the economy’s in trouble.
When faced with difficult personnel decisions, organizations generally try to retain the most skillful and knowledgeable employees. Certified IT pros have a credible advantage over their colleagues. While holding a current IT accreditation is no guarantee against being laid off, the more education, expertise, and skills you can demonstrate, the better.

#2: Salary maintenance
Many organizations — and city and state governments in particular — are asking employees to accept salary reductions. Whereas staff may have grumbled over a scant four or five percent salary increase a few years ago, today many are being asked to cut their compensation by those amounts.
Holding current IT certification does not guarantee you won’t face salary reductions. But possessing specific certifications — including A+, Security+, Microsoft credentials, and other accreditations –often qualifies employees for higher pay grades. Thus, when forced to accept a salary reduction, you’re more likely to be earning more than your non-certified colleagues.

#3: Hiring and promotion eligibility
Despite the economic downturn, some companies are still hiring. Others are actively promoting from within. Recent headlines prove medical facilities, health insurance companies, and manufacturers, among others, continue expansion efforts.
Significant competition exists for these open positions. With unemployment exceeding six percent, a number expected to grow in 2009, jockeying for good jobs will only increase. If your resume is bolstered by new and timely certifications, you’ll gain an advantage over others applying for the same role. For better or worse, in cases where two otherwise equal candidates are competing for the same lucrative job offer, one applicant’s certifications could prove the deciding factor. Certification may even be required to apply for the position.

#4: Career improvement
Many technology professionals feel they’ve done all they can do as a support technician or network administrator. They may be working in positions where they’ll receive no additional responsibilities, pay, or challenges unless they move up the corporate ladder.
IT certifications can certainly open the door to such promotions. By completing project management training and proving command of the fundamentals by earning a Project Management Institute (PMI) Project Management Professional or CompTIA Project+ certification, an administrator can demonstrate initiative and expertise in an effort to win a project management promotion. Likewise, a support tech might leverage a Microsoft Certified IT Professional (MCITP) accreditation to gain a new position as a server administrator.

#5: New-generation certs increase relevance
Certifications are receiving a boost from considerable reworking. Many organizations, including CompTIA and Cisco, are revamping and redesigning exams and instructional initiatives. And Microsoft really stands out due to the variety and impact of changes made to its training and certification program.
Microsoft’s new generation of certifications — including the new MCITP, Microsoft Certified Technology Specialist (MCTS), and Microsoft Certified Professional Developer (MCPD) accreditations — map directly to real-world needs. The MCTS, for example, measures a candidate’s skill, knowledge, and expertise deploying, maintaining, and administering specific Microsoft platforms.
Microsoft’s new MCITP credential, meanwhile, is aimed at helping organizations meet specific staffing needs. The certification is designed to demonstrate expertise within job roles, such as server administrator or desktop support technician, thereby better enabling hiring managers to spot qualified, well-targeted candidates.
To keep these new-generation certifications relevant, Microsoft is expiring new credentials when mainstream support for the corresponding technology platforms is retired. Those changes, combined with the introduction of classroom and lab training requirements for new higher-level certifications, are helping put the shine back on IT certifications in 2009.

#6: Organizations will become more discriminating
Consultants can benefit from IT certifications in 2009, too. As clients more closely guard expenses and become more discerning, organizations needing to outsource computer services and support will want to ensure the firms and technicians they hire are competent. IT certifications are a great method for consultants to demonstrate their skill, knowledge, and expertise to potential clients.

#7: New products will gain momentum
A slew of new products is sure to gain momentum in 2009. Microsoft’s 2008-branded server products lead the charge of new technologies that will gain market share throughout the year.
As organizations begin replacing older or failed equipment with these new products, and as myriad other factors require that the new platforms be deployed, these organization will seek qualified IT technicians, managers, and consultants to plan, deploy, and administer the upgrades. If you can demonstrate your skills and expertise with these platforms, you’ll be better positioned to provide those services. By becoming certified on new technologies that gain traction in 2009, you’ll not only strengthen your resume, but you’ll also position yourself well by aligning your expertise with these new products.

#8: Organizations must minimize downtime
Server, desktop, and network downtime, as well as mean times to repair, must improve. This is true for most every organization, but especially for those that have reduced staff, as fewer employees are available to pick up the slack when errors or failures occur.
When running lean, as many companies have been forced to do, remaining employees’ workloads are often increased. Thus, it’s imperative that organizations fully utilize remaining staff.
IT certification programs are one method of ensuring that staff members have the training and instruction required to fulfill specific responsibilities. Employees who are better trained and educated as the result of certification efforts will be less likely to commit errors that lead to failure. And when outages do occur, the corresponding education and training will prove helpful in speeding recovery.

#9: Organizations need to reduce costs
When sales or funding levels dive, reducing operating costs becomes critical. During periods of recession, organizations are obligated to maximize efficiency. As a result, productivity requirements become greater for each worker.
From a cold and calculating perspective, IT certification is one proven method for leveraging an organization’s salary expenses. By ensuring that technicians have specific skills via training and certification programs, whether those skills target desktop support or network design and optimization, organizations know that IT certification efforts help maximize ROI.
A Kotler Marketing Group study published by CompTIA revealed certifications enabled organizations to reduce expenses, identify knowledge gaps, and improve productivity. In addition, certifications proved helpful in improving uptime and reducing turnover.

#10: Confidence proves handy during turbulent times
If nothing else, during periods of stress and upheaval, it helps to have confidence. While you can’t insulate yourself from major economic trends, you can leverage certifications to know you’ve taken prudent steps to keep skills current and make yourself an attractive employee, both to your current employer and to prospective hiring managers, should a pink slip arrive.
Some 75 percent of IT professionals responding to the Kotler study said their CompTIA certifications make them more attractive to employers, while 84 percent believe they now have the skills necessary to fulfill a job’s requirements. Further, some 93% agreed or strongly agreed that customers felt they are in good hands when working with them, due in part to their certifications.
With numerous other factors seemingly out of your control, IT certifications present at least one element you can command. In an age of unprecedented business and economic turmoil, the resulting confidence boost can only help.

Java Plugin Examples

Java Plugin Examples

The following plugin archives are installed automatically, when double clicked in Total Commander. Each plugin has a README.TXT with additional notes and included source code in each *.jar file.

Plugin Type

Plugin Download

File Extensions


Please install first!

Demo Plugins

Lister plugin

Swing Demo


The popular JFC Applet SwingSet2


Lister plugin

SWT Demo


The Eclipse Demo Control Example


Multimedia Plugins

Lister plugin

Audio Player

*.mp3, *.mpeg, *.flac, *.ape,
*.mac, *.ogg, *.spx

Winamp Clone in Java JLGui


Lister plugin

Video Player

*.mpg, *.mpeg, *.mov, *.avi

Java Video Player

Java Media Framework

Java Developement

Lister plugin

Java Decompiler

*.class, *.java

Uses JAD to decompile class files (supports syntax highlighting and context menu)


Fans of good old C-64

Packer plugin

D64 disk image viewer


Java version of DIRCBM


Lister plugin

CBM 6510 Disassembler


Disassemble CBM 6510 machine code instructions


Lister plugin

C64 SID player

*.sid, *.psid

Uses JSIDPlay of the Java emulator JAC64 to play C64 sound files



Lister plugin

3D graphics model viewer


Uses Starfire Researchs Java 3D loader for the 3DS file format

Java 3D

Lister plugin

Image Viewer

*.bmp, *.ico, *.jp(e)g, *.gif, *.png

Image viewer using Java 2D


Windows Application Integration (OLE based)

Lister plugin

OLE Viewer

*.doc, *.rtf, *.xls, *.wmv, *.mpa, *.mp(e)g, *.avi, *.asf, *.wav, *.pdf

Uses Microsofts OLE interface


Internet Access

Lister plugin

HTML Browser


Embeds Microsoft Internet Explorer


File system plugin

Email reader


Check your email account, protocols pop3 and imap are supported



File system plugin

SNMP plugin


Analyse network using SNMP (Simple Network Monitor Protocol), plugin author: Ján Gregor


Plugin Developement Samples to Learn

Packer plugin

File lister


Creates a file list and browse its contents


Content plugin

Image Content

*.bmp, *.ico, *.jp(e)g, *.gif, *.png

Shows image properties (width, height, bit-depth) - poor performance :-(


Lister plugin

Hello World


Hello World: show java properties in a window


File system plugin

Local Drives


Browse your local file systems


Content plugin

Content Demo


Shows several test columns



Java Media Framework


Java Media Framework


The Java Media Framework (JMF) is a recent API for Java dealing with real-time multimedia presentation and effects processing.  JMF handles time-based media, media which changes with respect to time.  Examples of this are video from a television source, audio from a raw-audio format file and animations.  The beta JMF 2.0 specification will be used for this report, as they currently reflect the features that will appear in the final version. 



The JMF architecture is organized into three stages:


During the input stage, data is read from a source and passed in buffers to the processing stage.  The input stage may consist of reading data from a local capture device (such as a webcam or TV capture card), a file on disk or stream from the network.

The processing stage consists of a number of codecs and effects designed to modify the data stream to one suitable for output.  These codecs may perform functions such as compressing or decompressing the audio to a different format, adding a watermark of some kind, cleaning up noise or applying an effect to the stream (such as echo to the audio).

Once the processing stage has applied its transformations to the stream, it passes the information to the output stage.  The output stage may take the stream and pass it to a file on disk, output it to the local video display or transmit it over the network.

For example, a JMF system may read input from a TV capture card from the local system capturing input from a VCR in the input stage.  It may then pass it to the processing stage to add a watermark in the corner of each frame and finally broadcast it over the local Intranet in the output stage.


Component Architecture

JMF is built around a component architecture.  The compenents are organized into a number of main categories:

  • Media handlers
  • Data sources
  • Codecs/Effects
  • Renderers
  • Mux/Demuxes


Media Handlers

 MediaHandlers are registered for each type of file that JMF must be able to handle.  To support new file formats, a new MediaHandler can be created.

Data Sources

A DataSource handler manages source streams from various inputs.  These can be for network protocols, such as http or ftp, or for simple input from disk.


Codecs and Effects are components that take an input stream, apply a transformation to it and output it.  Codecs may have different input and output formats, while Effects are simple transformations of a single input format to an output stream of the same format.



A renderer is similar to a Codec, but the final output is somewhere other than another stream.  A VideoRenderer outputs the final data to the screen, but another kind of renderer could output to different hardware, such as a TV out card.


Multiplexers and Demultiplexers are used to combine multiple streams into a single stream or vice-versa, respectively.  They are useful for creating and reading a package of audio and video for saving to disk as a single file, or transmitting over a network.


Presenting Data

The Java Media Framework provides a number of pre-built classes that handle the reading, processing and display of data.  Using the Player, media can easily be incorporated into any graphical application (AWT or Swing).  The Processor allows you to control the encoding or decoding process at a finer level than the Player, such as adding a custom codec or effect between the input and output stages.

Using the Player

The Player class is an easy way to embed multimedia in an application.  It handles the setup of the file handler, video and audio decoders, and media renderers automatically.  It is possibly to embed the Player in a Swing application, but care must be taken as it is a heavy-weight component (it won?t clip if another component is placed in front of it).

import java.applet.*;

import java.awt.*;




public class PlayerApplet extends Applet {

Player player = null;

public void init() {

setLayout( new BorderLayout() );

String mediaFile = getParameter( "FILE" );

try {

URL mediaURL = new URL( getDocumentBase(), mediaFile );

player = Manager.createRealizedPlayer( mediaURL );

if (player.getVisualComponent() != null)

add("Center", player.getVisualComponent());

if (player.getControlPanelComponent() != null)

add("South", player.getControlPanelComponent());


catch (Exception e) {

System.err.println( "Got exception " + e );



public void start() {




public void stop() {




public void destroy() {




In this case, we are using the static createRealizedPlayer() function of the Manager class to create the Player object.  This ensures that the visual and control panel components are created before it gets added to the window by blocking until then.  It is also possible to create an unrealized player and implement the ControllerEventHandler interface.  The window then waits for the controllerUpdate event to fire and adds the components to the layout as they are realized:

public synchronized void controllerUpdate( ControllerEvent event ) {

       if ( event instanceof RealizeCompleteEvent ) {

              Component comp;

              if ( (comp = player.getVisualComponent()) != null )

                     add ( "Center", comp );

              if ( (comp = player.getControlPanelComponent()) != null )

                     add ( "South", comp );




Using a simple applet tag, a multimedia stream can easily be embedded in a webpage:

<APPLET CODE=PlayerApplet WIDTH=320 HEIGHT=300>

<PARAM NAME=FILE VALUE="sparkle2.mpeg">


This will create an applet with an embedded MPEG video stream:

This can also be used to embed multimedia content in an HTML file, as shown below.  Previously, browser-specific plugins were required.


Using the Player with Swing

The Player can be easily used in a Swing application as well.  The following code creates a Swing-based TV capture program with the video output displayed in the entire window:


import javax.swing.*;

import java.awt.*;


import java.awt.event.*;

import javax.swing.event.*;


public class JMFTest extends JFrame {

    Player _player;

    JMFTest() {

        addWindowListener( new WindowAdapter() {

            public void windowClosing( WindowEvent e ) {




                System.exit( 0 );



          setExtent( 0, 0, 320, 260 );

        JPanel panel = (JPanel)getContentPane();

        panel.setLayout( new BorderLayout() );

        String mediaFile = "vfw://1";

        try {

            MediaLocator mlr = new MediaLocator( mediaFile );

            _player = Manager.createRealizedPlayer( mlr );

            if (_player.getVisualComponent() != null)

            panel.add("Center", _player.getVisualComponent());

            if (_player.getControlPanelComponent() != null)

            panel.add("South", _player.getControlPanelComponent());


        catch (Exception e) {

            System.err.println( "Got exception " + e );




    public static void main(String[] args) {

        JMFTest jmfTest = new JMFTest();;



Capturing Real-time Data

  Video and audio data can be captured in real-time from input sources and streamed to files on the local filesystem.

Capturing Audio

To capture audio, the specified sampling frequency, sample size and number of channels must be specified.  JMF will attempt to locate any devices which will support this format and return a list of all that match.

CaptureDeviceInfo di = null;

Vector deviceList = CaptureDeviceManager.getDeviceList(

new AudioFormat( "linear", 44100, 16, 2 ) );

if ( deviceList.size() > 0 )

       di = (CaptureDeviceInfo)deviceList.firstElement();

Processor p = Manager.createRealizedProcessor(di.getLocator());

DataSource source = p.getDataOutput();

The source object returned from the Processor can then be turned into a Player object by calling Manager.createPlayer().  To capture it to an audio file instead, a DataSink can take the data instead:

DataSink sink;

MediaLocator dest = new MediaLocator("file://output.wav");

try {

       sink = Manager.createDataSink(source, dest);;


} catch (Exception e) { }

The combined source above will take input from the first matching audio device (usually a microphone) and stream it to a wave file on the local filesystem.

Capturing Video

Capturing video is identical to capturing audio.  Most video sources have an accompanying audio track that must be encoded as well, so we must create a compound destination file.

Format formats[] = new Format[2];

formats[0] = new AudioFormat( "linear", 44100, 16, 2 );

formats[1] = new VideoFormat( "cvid "); // Cinepak video compressor

Processor p;

try {

    p = Manager.createRealizedProcessor( new ProcessorModel( formats, null ) );

} catch ( Exception e ) { }


DataSource source = p.getDataOutput();

MediaLocator dest = new MediaLocator( "file://" );

DataSink filewriter = null;

try {

    filewriter = Manager.createDataSink( source, dest );;


} catch ( Exception e ) { }


This source will create a Quicktime-format file called "" with an audio track encoded raw and a video track encoded with the Cinepak compressor.



JMF is a highly flexible multimedia architecture that shows a lot of promise.  In the future, hopefully Sun will work on making it more stable as well as on documenting the framework and providing more example code.  The support for Video For Windows (VFW) makes it a good contender for future multimedia applications.  In its current state, it is usable, but the lack of information makes it difficult to create a complex program.



  1. Create a JMF-based teleconferencing system for two people to communicate over.  Use RTP as the network communication protocol.
  2. Create a Swing-based TV watcher program.  The program should allow the user to select the video device to use for capture.



  • Can JMF help propel Java into the field of multimedia display and editing?
  • Will Sun develop a Linux-native "performance pack" for JMF, even though Linux competes with Solaris?
  • What changes need to be made to the current beta version of JMF to make it more usable when it becomes a release?






Your Ad Here