Monday, September 14, 2009

Select Your Future

Freelance Programmer Projects




A freelance programmer like you is always in need of a project, through which he can show his skills and ability to his client and in the end earn his bread and butter. You, being a freelance programmer need to handle many clients and make each one of them happy. For this, you have to be sure that your client should have your entire attention and you give him the best of your capability

Where, what sites?

There are many assured and secured web sites for a freelancer, who works as programmer, from where you can get the project. These sites are a portal for both buyers and coders. Buyers put in their requirements and the coders can bid for their projects.
But, it is most important point for you as a [TAG-Tec]freelance programmer[/TAG-Tec] to select an appropriate project. A freelance programmer like you must be very careful while selecting the project. It is better if you choose a project which is similar or same as that you have worked before.
You, as a freelance programmer, must at least be aware of the specifications and requirements of the project, so that it will always be easy for your buyer to communicate his requirements to you and help you to understand them and provide your buyer the best product.
However, there are few sites which look attractive but are not secured by any means. So both the buyers as well as the freelance programmers have to be well aware of such traps.
Here are some of the best sites for a freelance programmer:
What are you looking for?

You as a freelance programmer must look forward to reach a well established and permanent client who would select you from a large set of coders and would always like you to work on all their projects. You, being a freelance programmer, are always in need of clients. There are many buyers who want freelance programmers to work for them and once it is done, they pay them and forget them as these freelance programmers are not very important for them.
But the client is very important for the for you. Hence, you as a freelance programmer must always establish and maintain a good relationship with your client. You must always try to gain trust and belief in your client's mind. Customer service skills play a major role along with the coding and technical skills. Although you are dealing with a number of clients, you have to treat each client as if he is the only person whom you are serving. You always have to put yourself in your client's shoes and look at the project from their perspective.
You must avoid assuming that you yourself know much better than the client does.
Discussing all the topics with the client would help to avoid all sorts of discrepancies. Since the client is paying you to deliver a product or service, you're obligated to deliver the way and within the time limit he wants it.

Are there any parts where money is better?

You must know the scope and demand for freelance programmers in the international market. Due to the rapid change in IT, the demand for work and hence the demand for freelance programmers changes. There are various areas like games, websites, graphic designing, animations and never ending databases where freelance programmers like you are preferred.
Games are usually incorporated along with high resolution graphics and animation. If you are good in 3D graphics and animation then this is one of the best area that offers good money. A very high level of intelligence is also included. So if you as a freelance programmer are aware of some AI techniques used in games, then there is a bright chance for you to make good money.
Most of the companies all over the globe are on the way of being online. Many large companies are trying to bring up attractive and effective sites. So, if freelance programmers like you possess all the qualities of a web developer, then this is the part for you to win. Databases are in demand since a long period of time. But, nowadays, there is a
large scope for distributed ones. Freelance programmers working on databases like Oracle9i onwards, MySql, SQL SERVER can earn good money.
There is a boom for open source technologies in the International market. Combining PHP, MYSQL, PERL, CGI, PYTHON, Java is on a very high demand. There is a large scope for embedded systems and mobile computing, thus bringing money and fame.

Saturday, September 5, 2009

Java FX

Keeping your computer programmer career on a good level

Computer programming is a serious business so you cannot let your attention wander from keeping your computer programmer's career on a good level. It means you need to keep yourself update, always, if you want to be in the race of software development.
How to keep your education on a good level?
Your successful career of a computer programmer depends on your skills which must always be kept up to date. In this era of hi-fi technology that keeps on changing every other day, keeping you up to date is absolutely necessary.
With the rapid advance of new programming technology, languages, tools and platforms, you need to find a way of keeping up-to-date in this field. Keeping in view your career as a computer programmer always be prepared to learn new skills quickly so that you never lose a chance of selection as a computer programmer. You must be ready to cope with
the demands associated with constant learning.
There are many ways to keep your education on a good level.
-Make your choice of a field, Hardware or Software.
-If software, learn new programming languages and master them.
-Get yourself a certification viz. Microsoft, Sun, CISCO, Brainbench, etc.
-Keep yourself in touch with programming.
Tips on what websites to read and follow to stay in good shape and to be a
top notch programmer

Internet boom has made it possible for you to learn new things without having you to attend any formal classes. Yes, there are thousands of websites that provide you a wealth of information that will help you build your career as a computer programmer.
Some of the websites that play a vital role in a computer programmer's career are
listed below:
http://www.programmersheaven.com: This website provides a wealth of information on various programming languages including tutorials, sample code; sample
downloads and also links to other websites that are very important for a computer programmer.
http://java.sun.com: This website is a total solution to a computer programmer's requirement for Java platform.
http://forum.nokia.com: This website has a forum that is participated by millions of
computer programmers around the globe.
http://www.codeproject.com: This website provides a computer programmer with lots of sample code.
http://www.devguru.com: This site plays role of a Guru (teacher) and assists the
computer programmer in enhancing his skills.
http://www.brainbench.com: This website provides computer programmer certifications on various platforms with specific guidance for certification. It also provides sample tests before actually taking the certification test on this website.
http://www.microsoft.com: This website provides guidance on its certification as well as helpful articles along with world's largest software development library network for the computer programmer.
Do you need to write/speak English?
This part is of prime importance to you as a computer programmer. Because once you
choose computer programming as your career, you need to develop yourself as a top notch computer programmer to remain in the competition and this is possible only when you are open to the outside world where a wealth of information has been made available through Internet. English is the main language used on Internet. Computer programmers around the globe have benefited through this vast medium i.e. Internet.
Basically, English proves to be a best medium of interaction between people around the globe when it comes to software development. Lots of source code, examples, and sample demos that have been developed by computer programmers and are available on Internet; and you need to read, write and speak English so that you can have optimum use of these resources.
If you have selected computer programming as a career, then you will be interacting with lots of people. It is possible that you are required to go overseas to learn new things. It is also possible that you may need to interact with overseas clients while working as a
freelancer or working for a company. English proves to be the best universal medium of communication and most suitable language for a computer programmer who has selected computer programming as a career. So it will be very beneficial for you as computer programmer to read, write and speak English.

Indian Programmer Making Money

There is a tremendous growth of IT in India since a decade or two. As a result, the Indian market is on an upward trend, but the Indian programmers like you have reached a saturation level while working within the country.
All Indian programmers, including you, are facing a very high level of competition and it has become difficult for them to survive. A large population of the country is in IT. You need to stand out in this high-tech crowd to maintain your position and as a result now you earn enough for the efforts you put in and for the quality of work you provide.
If you are an Indian programmer who
  • Believes in quality and provides quality work,
  • Is aware of the time constraints and
  • can work in demanding schedule,
then it is more beneficial for you to be an offshore programmer and gain success in terms of wealth, name and fame.
Offshore programming is beneficial to Indian people, as it grows the Indian economy, helps in creating jobs, increasing demand (and thus, pay) for skilled workers. An Indian programmer like you earns better in offshore world than what you are earning in domestic projects. It is possible for Indian programmers like you who possess immense skills to prosper and flourish in a short span of time through offshore programming.
What are the difficulties?
However there are few difficulties associated with offshore projects. To keep the secrecy of your project, it is very important that you as an Indian offshore programmer avoid disclosing your actual work or its nature to anyone outside the organization or to a person not dealing with that project. You, being an Indian programmer, should clearly be able to
understand your client's requirements and correctly work on it. You should keep in
mind that your client is from a different culture and hence you should always strive
at bridging the gap between both of you.
Where do you work?
It is not very important for you to worry about your actual place of work. It is always better for the Indian programmer like you to represent yourself as a "Company" although it doesn't have a legal and/or physical existence by putting up your own website. This would improve the way the client looks at you as an owner of the Company and not just a programmer from India. It would be better if the Indian programmer tells the client about his team size and their area of expertise.
Working on an overseas project, the Indian programmer like you needs to be very honest and truthful. You should avoid taking up work which you are very little aware of. Learning and working at the same time may bring success in some cases while it may cause the deadlines to fail, loss of quality work and ultimately may cause the project to fail. It is very important for the Indian programmer like you to maintain a good healthy relationship with
the client. If the client is happy with you, there are good chances that there can be a continuous flow of work.
What do you need?
It is very important for an offshore Indian programmer like you to have a wide range of skill sets. This will enable you to work out on variety of projects thus bringing you good wealth. It is equally important for you and your colleagues, who are programmers from India to focus on the quality and time aspect of the work to be submitted. You must have a patient hearing to your client's requirement and must be ready to rework if necessary. This will bring up confidence in the mind of the client. Assure them that the changes and
rework will be done in time and as requested. You must always aim at satisfying your client by providing him the best work, with best quality within the time constraint.
How long are your working days?

Like other Indian programmers, you may have to work on demanding schedule and may have to provide 24/7 support irrespective of traditional Indian way of working. For
critical projects taking longer time to analyze, design and code, you may have to skip weekend enjoyments and stick to work. Many Indian programmers and project leaders work for around 18-20 hrs a day continuously. So you can work in shifts, like most Indian programmers, with your team members in a co-operative way without disturbing the job and routine.
What are the trends/ future to work like this?
As the trend of outsourcing is on increase, you have a very bright future ahead as Indian Programmers are being considered at an advantage to others by offshore companies all over the globe.
The Source

Wednesday, September 2, 2009

What is JMF ??




what is the Java Media Framework?



The JMF is a set of three new APIs being co-defined by the JMF Working Group members -- Sun, Silicon Graphics, and Intel. These APIs eventually will include Java Media Player, Capture, and Conferencing. The first to be delivered, the Player API provides a framework for implementors to build media players and provide them in a standard way on all Java platforms. The JMF specification is flexible enough to allow developers to extend players by adding their own nodes (such as images filters, audio reverb effects, and so on) or to use the standard players without making any additions.
Before the JMF Player API, multimedia playback support in Java was extremely limited. Programmers had to generate their own GUI controls. (JMF returns a standard set of controls in the form of a ControlPanel and other Control objects.) The supported media types in the core Java API were limited (Sun's muLaw format for sound, and no media option for video), so developers were forced to implement their own players without any underlying framework to assist them.
With the JMF Player API, however, Java programmers can implement support for almost any audio or video format by building upon an established media playback framework. In addition, standard implementations (see Resources for URLs pointing to more information on implementations from Intel, Silicon Graphics, and Sun) provide built-in support for common Web formats such as muLaw, Apple AIFF, and Microsoft PC WAV for audio, as well as Apple QuickTime video, Microsoft AVI video, and Motion Picture Expert Group's MPEG-1 and MPEG-2 for video. MIDI currently is supported in the Silicon Graphics IRIX implementation and is slated for support in Intel's Windows implementation. If you want to use one of these standard Web-based formats, you are now able to easily integrate multimedia playback into applets and applications alike with only a few lines of code.
JMF allows player implementors to use native methods as need be underneath the covers for greater speed. This lets the implementors optimize performance on each platform. At the same time, the common Java Media Player API ensures that applets and standalone applications will run on any Java platform.
Installing JMF softwareInstallation of the JMF software is straightforward. You need only download a package containing the classes, documentation, and accompanying files for your platform and install it using the standard method.
Implementations currently are available from Silicon Graphics and Intel for IRIX and Windows 95/NT, respectively. Sun currently is working on a Solaris implementation. Note that you can use JMF with Sun's Java Development Kit (JDK) or with a browser. Implementations that work for Netscape Navigator 3.01 are available on all platforms, and Intel's Windows 95/NT implementation also supports Microsoft Internet Explorer 3.01.



Using a player
Java Media players support a six-state model based on the two fundamental states Stopped and Started.
This model is outlined in the accompanying state diagram, with Stopped states given in green and the Started state in white. The states are Unrealized, Realizing, Realized, Prefetching, Prefetched, and Started. Note that the transitions from Realizing to Realized and Prefetching to Prefetched are automatic (Realizing and Prefetching are transient states of indeterminate length). Other transitions are brought about by method calls, with some of the most important methods being given in the diagram.

State transitions are accompanied by the appropriate TransitionEvent being generated. Any interested class can implement the ControllerListener interface and use its controllerUpdate method to handle such TransitionEvents accordingly. A complete listing of TransitionEvents is available in the JMF Player API Documentation.
A JMF player fundamentally is an encapsulation of the multimedia component that allows for control of state transitions during playback. JMF players provide methods to query the current state, to acquire necessary resources, and to start, stop, and control the actual playback of the media file or stream. Read on for a brief description of how to create a player and control it.
java.media.Manager uses the media sample's URL to build a player using a PlayerFactory. This factory model is very similar to the Connection Factory used in JDBC and similar to other factories used throughout the Java APIs. The Factory itself uses appropriate protocol handlers and content handlers to build and return the final media player. A player is built and returned as:

Player myPlayer = Manager.createPlayer(myURL);

After being returned from the PlayerFactory, a player must be "Realized" and "Prefetched" before it can be started. Realization refers to the process of finding all resources the player will need to play, whereas prefetching actually loads the resources and readies the player to begin playing. Each of these state transitions are completed by making one call to the Player API. Note that the realize method is a non-blocking method, but that players need to be realized to use many of their methods (such as getVisualComponent, for example), so it is often useful to implement a blockingRealize yourself for use in guaranteeing that you have a realized player. This example blockingRealize works in cooperation with the controllerUpdate method and a boolean variable to ensure that a realized player is returned.

boolean realized = false;
public synchronized void blockingRealize() {
myPlayer.realize();
while (!realized) {
try {
wait();
} catch (java.lang.InterruptedException e) {
status.setText("Interrupted while waiting on realize...exiting.");
System.exit(1);
}
}
}
public synchronized void controllerUpdate (ControllerEvent event) {
if (event instanceof RealizeCompleteEvent) {
realized = true;
notify();
} else if (event instanceof EndOfMediaEvent) {
eomReached = true;
}
}

Once prefetched, a player has the necessary resources to begin playback. A call to the start() method begins playback at the beginning of the media sample or the appropriate point in a live multimedia stream. Note that if start() is called on an Unrealized player, the player first uses its realize() and prefetch() methods before starting. Similarly, calling start() on a realized player that is not yet prefetched will result in prefetching occurring before starting.


Waiting For The Second Lesson In JMF


How To Earn Mony From The Internet


Now From Your Home Earn Money From The Internet






What is new in SCJP 1.6

What is new in SCJP 1.6

There is few minor changes from the previous version 5.0. Objectives are very similar to SCJP 5.0 exam except that few minor updates. In the following section bolded topics are updated in SCJP 6.0
Section : 1
1.6: Given a scenario involving navigating file systems, reading from files, writing to files, or interacting with the user, develop the correct solution using the following classes (sometimes in combination), from java.io: BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, and Console ( mock exams for console )
Section : 2
1.5: Given a scenario, develop code that declares and/or invokes overridden or overloaded methods and code that declares and/or invokes superclass or overloaded constructors
Section : 3
1.6: Write code that uses the generic versions of the Collections API, in particular, the Set, List, and Map interfaces and implementation classes. Recognize the limitations of the non-generic Collections API and how to refactor code to use the generic versions. Write code that uses the NavigableSet ( mock exams ) and NavigableMap ( mock exams ) interfaces
Section : 4
1.5: Given a code example, recognize the point at which an object becomes eligible for garbage collection, and determine what is and is not guaranteed by the garbage collection system. Recognize the behaviors of System.gc and finalization ( mock exams for garbage collection in scjp 1.6 )
1.6: Given a code example, recognize the point at which an object becomes eligible for garbage collection, determine what is and is not guaranteed by the garbage collection system, and recognize the behaviors of the Object.finalize() method