How to make money on internet – top 80 tips

How to make money on internet  ? See top 80 tips !

To make money on the Internet requires a mental preparation, as a discipline in any work because no money is easy to obtain as some make you believe. Many carry out publicity by making believe that the Internet is undertaken in easy money. But quite the opposite, so if you want to go well with you your job to earn money on the Internet, you leave here this 80 tips that will make you the life a little easier if you want to earn money with your blog or website.
Administered your Website / Blog

1. Pick your theme: Choosing a good topic is essential for a successful blog. This should be good for you and profitable in terms of publicity.

2. Interésate in your blog: You must have some interest or knowledge of the subject. Do not write about something that you do not know.

3. Some themes are much more profitable: It is worthwhile to keep in mind that if you are getting a high number of clicks on the ads, it is remarkable how quickly you can develop an interest in your topic profitable.

4. Finance: The theme should be related to a product that has a financial value. If your blog is about fun videos do not expect a high percentage of clicks. If you can get traffic to a blog on finance, insurance, mortgages, you can expect greater profitability.

5. The motivation and interest can make a profitable theme: Any topic can generate money as long as you have enough traffic. Therefore, if you have knowledge and interest in a subject, this may be one of the most profitable for you.

6. She writes about products: blog about products is another way to generate high income. If blog about philosophy, life in general, the advertisers will not advertise products. If your blog is on some goods such as computers, cameras, etc.. A wide range of advertising programs that you can use.

7. Get your own domain: Do not use free domains such as. And blogspot.com. WordPress.com. This is bad, people and advertisers will treat you less seriously. It will be harder to get links. Sorry sometime, maybe not today, but you will.

8. It takes bold decisions: If you currently have an address. Blogspot.com, cambial now.

9. Choose a catchy domain: If possible, also with keywords. The ideal domain should have two or three syllables, which are memorable and remain in people’s minds. Putting related keywords will help you. However, it is not essential as many people says. Choose carefully, there comes a time in which to change your domain is a painful work. Titles memorable blogs as “Blog seriously”, “Point Geek,” “Girl SEO”, “Blogmundi”, “Strokes Web…:)”.
Choosing your platform for blogs

10. Select WordPress: It’s that simple.

11. Plugins for any need: WordPress offers great flexibility, a variety of plugins, and choice of topics. This is being developed and improved continuously. It is also stable. You can customize as much or as little as you want. Many have made the transition from a WordPress blogging.

12. My experience: This blog was transferred from a WordPress blogging. I am sure that other software for blogs have their advantages, but, having tried a few, WordPress is the most effective and easy to use.
The first steps

13. A solid and good design is essential: It is true that you can avoid spend too much time on ornaments and cosmetics. But your blog has to be professional.

14. Avoid apparently common, normal, regular: Do not use a standard theme, which everybody has. At least Create a header original.

15. The content is king: Excuse me for this cliché, but you must work to create high-quality content and interesting articles.

16. Be patient: Do not be discouraged if traffic is low at the beginning. Do not worry about your winnings, or the lack of these in the first 6 months. It takes time to get good traffic.

17. Spread your words: Let people know you have a new blog. This can be done through emails and also commenting on other blogs.
Developing links

18. Links: Increase the incoming links is essential to obtain traffic and PageRank. Ideally come from several sources, preferably site or blog senior.

19. Links natural: You must have something worthwhile link. Forgive me if you’ve read this 100 times, but it is necessary to underline that the best links are natural links, namely people like what you see and you connect without the need to ask.

20. Increase your RSS readers: This group of readers can not click on your ads, but they are much more likely to be bloggers. These RSS readers what they most likely will begin to link. Again, be patient, the first 100 subscribers are 100 more difficult to obtain.

21. Chain Link: Joining chains links can help make your blog receives several different links from sites that are associated with this chain.

22. Link Exchange: I really do not recommend participate in exchanging links, I find that often bring more problems than what they are worth.

23. Links Directories: It is worth sending your blog to the best Web directories like these and these.
As subscribers increase your RSS

24. Guest Blogging: Writing articles for successful blog allows you to be well known for new readers. The traffic is very well-oriented, hence, there is usually a high conversion rate of visitors.

25. He writes articles on popular blog: Writing in a popular blog gives you a better chance of being on the front page of Reddit. If an item is popular, that you can send traffic over a long period.

26. Promotes subscription: Make it easy for people subscribe to your blog and offered a reward for that.

27. Keep a consistent frequency of publication: Once a day, is a very good frequency of publication. But to increase your RSS readers is always better quality over quantity. Two magnificent articles per week can get your blog noticed. 10 articles mediocre will be lost.
Writing Tips

28. Lists: Use the lists to make articles more accessible and easy to examine. Many of the most popular articles of the network are “Best 10…”, “10 things that…”, “80 tips for…”, “100 things….”

29. The writing should be clear and concise: Do not add unnecessary sentences.

30. Good grammar and spelling are important: Even if comenta small errors, these will be picked up by someone. It is worthwhile to avoid some of the most common mistakes and obvious.

31. Have confidence and be persuasive: Do not sit on the fence to wait, try to make your views and lead article is original.

32. It focuses on the article: Do not try to cover several topics at once. It’s best to divide the article into several sections.

33. Articles column: Take the time to write articles that are of very high quality. Some people refer to them as “Items column.” These articles are an opportunity to show the best that your blog has to offer.
Design

34. The best articles must be visible: Make sure your best articles are not hidden. A new visitor should be able to find them easily.

35. Keep it simple: do not offer many choices – this may confuse readers. It makes clear where you would like them to be.

36. Ten design a logo and a memorable one.

37. Slogan: Do not underestimate the importance of a good slogan. This helps you tell people that immediately comes the blog.

38. Images: Use images occasionally. The images create a powerful visual impact and encourage people to stay longer in your blog.
Advertising

39. Do not exaggerate: Especially in the beginning, not overloaded with advertising your blog. Having many of Adsense blocks make you look like spam.

40. Less is more: Reduce the number of AdSense not necessarily reduce your income.

41. Position of the ads: The position of the ads is everything. The CTR varies tremendously depending on where you put the ads. Notes to people who are known to earn enough AdSense and see where they put their ads, then tries to accommodate to your blog. However, I must say that this is going according to the design of each blog, which for a blog can work very well, not for another.

42. Sell links: Sell links directly or through third parties such as LinkLift, is used to provide a good route monetization of your blog. (Especially if your blog is about Blogging or SEO). This has changed with the disappointment of selling links on google. Some people still selling links, but if you have to be prepared for some sort of penalty by Google. This has created a degree of uncertainty with this method of revenue collection.

43. The text links should be relevant: If you sell links, not sell your soul. Make sure links are worth having. Do not be links Games in a blog on SEO. This point is very important given the recent war against Google selling links. If links are closely related to your text, you should be able to escape detection. But inappropriate links betrays you.

44. Experience: Experiment with different types of advertising. I found that the most effective advertising depends on the type of blog.

45. Home advertising: Provides a page of advertising, where you can offer people the opportunity to advertise.

46. Affiliates: Finding a good system of affiliates is one of the most important things to maximize the potential money from your blog. This becomes easier when your blog develops more traffic.

47. Revisions paid: Review Zync and I can be a good source of income, but do not let these seizes your blog, since it could discourage your readers. It is probably better to wait until you can sell at high price and not only with the minimum of $ 20.

48. Text Links Ads is another good system of members who can offer good returns for their use.

49. LinkLIft: This is another good system of affiliates, perhaps with more customer connections is that Spanish text links Ads.

50. Google AdSense: AdSense can deliver good earnings and is easy to implement, especially for novice bloggers. However, there is life beyond AdSense. Try not to be dependent on a single system of advertising.

51. Google Referrals: If you can pick up the correct ads, referrals from Google can offer many more earnings announcements normal AdSense. The system is still developing and is likely to improve with time.
Increasing traffic

52. To develop links is essential to obtain higher positions in search engines.

53. The titles you choose for your items are very important. You need to choose keywords that people are looking for. At the same time, you should choose keywords that do not have much competition from other sites. It’s better to choose titles with 3 or 4 keywords in it.

54. Your statistics show you your most effective keywords. Try variations of these keywords to benefit from related searches. If people come to your blog with “Supermarkets” attempts “Supermarkets in Bogota.”

55. Do not limit yourself to trust the search engines, put emphasis on the RSS readers, this allows the traffic, even if the search engines change their algorithms.

56. It publishes frequently: One way to make money on the Internet is going for quantity. This does not necessarily mean that quality has to suffer, but they should try to write most relatively quickly. Some items may take from 10 to 20 minutes to write. Not all items must be lots of text.

57. Lee 100 ways to get more traffic to your blog.
Drafting

58. He writes interesting titles: To ensure that people read the article.

59. The first sentence is very important: In a need to attract people within the article.

60. Do not exaggerate with headlines such Linkbait: Do not forget also to your readers average.
Linkbait

61. The Linkbait have an undeserved bad reputation. The Linkbait is about creating great content that people want to read and link.

62. A good Linkbait would be an article of the Top 100…

63. A list of the top 100 bloggers is a good Linkbait.

64. It tries to do something original that has not been done before.

65. A Linkbait needs to be promoted, not just writing.

66. Send an email to key bloggers who might be interested. Note: This may help if they see a benefit in linkbait. The list of 100 best bloggers works well because they are happy to be on a list among the best 100.

67. Ask your friends to vote for you in Reddit, Autobombéame, etc. ..
Social Milieus

68. You can choose to send an article to Reddit, but reaching the cover of this is very difficult, especially for new bloggers.

69. You can spend hours trying to create a good account in Reddit. But it is probably better approaches you on your site, on your own blog.

70. It encourages people to vote your articles by offering something in return.

71. This is great for sending traffic. However, it does not help that votes for your item more than once.

72. The traffic is not all: The social media can send large amounts of traffic, but these visits rarely stay in your blog or subscribe.
Comments

73. Comments can be a way of winning profile for yourself and your blog. The key in this comment in your blog popular theme.

74. Comments can also go against yours. Be careful to criticize others or to be spam.

75. I advise to leave the actual name in your comments. Simple but effective.

76. Try to say something more than just “good rule”.

77. If you mean many things, why not do an article about it and link to the article from a comment.

78. Keep comments in perspective, this can help win a few readers and some traffic.

79. Agradécele to commentators and animals to re-visit.
Be Professional

80. You must have a good contact form and a good page ‘About’.

Earning money by writing Blogs (Part I)

According to Perseus there are 32 million blogs and the end of the year the figure around 53 million, if we believe that the world’s population is about 6000 million at the beginning of 2006, almost 1% of the world’s population will have its own blog, ie that theoretically there will be more active in writers, that it has been throughout human history since it was invented writing until he invented the Internet.
04 Jul 2005 | Jose Manuel Gimeno

What reasons can lead to so many people to create a blog? Of all kinds, from the most sublime, like putting free knowledge of an entire professional life to serving others, the more pathetic, flimsy as to think that events of your daily life, will be of interest to the public. Among all these not missing the motivations of those who thinks that with a blog can earn some money.

Is Earning money by writing blogs? Impossible

According to what I believed, who started with that intention, absent exceptional circumstances that transformed his blog into a “crak” media, like for example the blog Arcadi Espada, is virtually impossible to win a significant amount of money by writing blogs, well, that in all likelihood, the blog soon born for that purpose, would swell the list of that 66% of Perseus as blogs are abandoned soon after starting his journey.

For private conversations with blogistas normal, that is of little success with Adsense ads can pretend to join reduce costs generated by the fans, that is helping pay grid connection and as much hosting a page Web. Some advertising revenue of $ 50 per month are considered as a goal almost impossible to achieve. On average considered reasonable to achieve a “click” for every 50 visits, which is equivalent to about $ 0.20 more or less, because what cobras depends on the value of the word by which the ad appears. If you have curiosity here you can see more than what is paid by a “clicking” in Spanish, it must be borne in mind that this amount Google takes a good part. Considering feasible median income of $ 4 per thousand views, a place known and successful, such as highly prized blog Kirai, as much as you can hope is to get Adsense with an income between 200 and 250 dollars a month, a figure Without throwing rockets to be anywhere, can make something substantial in some countries of South americas, where this figure can approximate the salary has an office, or whether they have a good blog in those countries, may be a reasonable moonlighting .

Then there are those who earn money with blogs

Being that my belief, I was surprised to hear that the record collection through Adsense reached 2000 U.S. dollars in a single day and that he had gained Weblogs, Inc. All rights reserved. ” Californian company dedicated to blogs. How could someone copper in a day what other blogs can try to get success after ten long months of hard effort? What was his secret?

Upon due enquiry, I have discovered the reason for its success and although difficult to see someone in Spain get the same results, today I can win a significant amount of money taking activity as writing blogs.

We discovered the secret

First Weblogs, Inc. is not an Bolger, is a farm blogs (blogs farm), that is a company that is dedicated to creating and maintaining blogs, which at the time to overcome the record was about 70 blogs in full operation , That is that what gets on average each blog advertising Adsense are $ 30 daily or what is the same $ 900 a month, which is even surprising, “only” four times what is reasonable to get a good blog . But in my opinion, Adsense is just one of their income, because their blogs are also able to obtain through traditional ads (banners), at least another equal amount, thus doubling their total income, meaning that each blog can generate on average $ 1800 per month and that’sa pastón on both sides of Atlanta. He deserves so we spend an effort to discover their secret.

Comparing blogs profitable success with blogs

Comparing the ten most blogs voted in the contest opened by the newspaper “20 minutes”, “The Meaning of Life,” “The Cardio Blog”, ” “Blogging Demo”, “Blogging E3 ‘,”Brian Alvey”, “Jason Calacanis, we can begin to see the difference between the good blogs, according to popular opinion, which will certainly not receive a cheque of googelen more than $ 250 a month and facts about blogs for the sole purpose of making money and on average receive a check for $ 900.

Nationality and language, the first difference

The most obvious difference is that some are written in Spanish and in English. This feature is essential, therefore we must not forget that we are trying to obtain advertising revenue, if the potential market is larger and richer advertising revenue will naturally bigger. This is reflected in which equal popular success, will have more visits a blog in English that a blog in Spanish, in addition Adwords advertisements, specifying the territory where they want to appear and naturally there will be more ads they want to appear in North America in Spain or Colombia, for example of South americas. Moreover safely in the auction for Google, the words are more expensive than the corresponding ones in Spanish. Almost certainly “mortgages” is more expensive than the word “mortgage”. I can not find the cost of “mortgage” but if I have obtained here what they pay for “mortgage” $ 15.64 “Click” and I also know that the best paid in Spanish word is “CRM software” to $ 7.82 . All this makes a blog hosted by North American and English have equal safely to higher revenues success of a blog that Adsense Hispanic. As not everything has to be bad for us it is also true that in North America has many more Blogs, which is the same as the advertising pie even bigger should be spread among more people.

I do not know exactly how much represents a reduction of revenue, but I believe reasonable estimate that here in Spain and could generate as much two-thirds of the income Americans, ie $ 1200, while in the midst of a country americas Hispanic such as Venezuela or Peru is not I think that was reached more than one third of the above, despite everything, in my opinion is still pretty well makes us contemplate this activity as a possible profitable activity.

So if you are still interested to know what I discovered on blogs profitable, you’ll read next week the next chapter in “The Arrow”, because by now we have reached the end of the article.

Is it too risky to have Adsense as a single business model on a website

Is it too risky to have Adsense as a single business model on a website ?

Further to my post on Adsense as business model on the blog on Google developers have been some comments on other blogs (1 and 2) on the desirability or otherwise of relying on a single source of income. The truth is that I think if the complaint is that front Adsense works so well at the end that one can not live without, then we speak of a relative disadvantage. The truth is that I think if the complaint is that front Adsense works so well at the end that one can not live without, then we speak of a relative disadvantage.

In the worst case if you Adsense on your site and you’ve lost works just three minutes of your time, nothing more. In the worst case if you Adsense on your site and you’ve lost works just three minutes of your time, nothing more. Other business models require more time, money and effort (commercial, billing and payment systems, etc.). And also not guarantee you anything. Other business models require more time, money and effort (commercial, billing and payment systems, etc.).. And also not guarantee you anything.

The truth is that the theme of the units is complex, all the good things in life and in business generating unit, for better and for worse. The truth is that the theme of the units is complex, all the good things in life and in business generating unit, for better and for worse. One always ends up depending on what works: certain customers, some workers, certain products … One always ends up depending on what works: certain customers, some workers, certain products … If we plan on negative, also a very serious business can move on to competition at any time with all your customer base. If we plan on negative, also a very serious business can move on to competition at any time with all your customer base. That forgetting that it is not easy to find a good commercial and less advertising online, in fact the biggest risk is simply that venda very little. That forgetting that it is not easy to find a good commercial and less advertising online, in fact the biggest risk is simply that venda very little.

I know of cases where people commented that Google has closed Adsense and only speak on my behalf, but the basic logic says that the more sites have Adsense Google earns more money and arbitrarily remove sites would torpedo their own source of income. I know of cases where people commented that Google has closed Adsense and only speak on my behalf, but the basic logic says that the more sites have Adsense Google earns more money and arbitrarily remove sites would torpedo their own source of income. The ups and downs in payments, rather than explanations conspiranoicas I seem much more reasonable, for example, “10 reasons (or around) by which every time you win less money with AdSense” JJ Merelo. The ups and downs in payments, rather than explanations conspiranoicas I seem much more reasonable, for example, “10 reasons (or around) by which every time you win less money with AdSense” JJ Merelo. By the way, sure that people who earn more with Adsense, do not sing from the rooftops in your blog, in the final analysis all sites that include Adsense compete among themselves for a limited number of advertisers. By the way, sure that people who earn more with Adsense, do not sing from the rooftops in your blog, in the final analysis all sites that include Adsense compete among themselves for a limited number of advertisers.

I have never claimed that Adsense has to be the only business model for a mandatory site, but it is a reality that for many sites where it is. I have never claimed that Adsense has to be the only business model for a mandatory site, but it is a reality that for many sites where it is. In some cases there is no alternative to Adsense, for example, a site with a year of life has half a million page views has a good track record, but will very difficult to sell advertising directly. In some cases there is no alternative to Adsense, for example, a site with a year of life has half a million page views has a good track record, but will very difficult to sell advertising directly. If I had been able to finance Panoramio a base to sell advertising in traditional Panoramio when we had 15,000 pageviews a day with such skill that I think I had better devoted to sales, for example, used cars, that the development site. If I had been able to finance Panoramio a base to sell advertising in traditional Panoramio when we had 15000 pageviews a day with such skill that I think I had better devoted to sales, for example, used cars, that the development site.

How to make website to earn money

Summary: The objective of the user in one site and its business model because they have no match. If only 5% of the visits have the potential to generate revenue, we can not focus on site design them, but in 95% of visitors who come to the site for their free services. If only 5% of the visits have the potential to generate revenue, we can not focus on site design them, but in 95% of visitors who come to the site for their free services.
On the Internet almost nobody is willing to pay for using a service.

Only you can make money with a minority of users with services or very specific, but this business model can only work when there is a large volume of users. Only you can make money with a minority of users with services or very specific, but this business model can only work when there is a large volume of users.

Ã? Only this can be achieved critical mass of users by offering a free service, useful and practical. Ã? Only this can be achieved critical mass of users by offering a free service, useful and practical.

This means that 90% of the interface and the budget of a site should focus on these free services. This means that 90% of the interface and the budget of a site should focus on these free services.
A visit is not a sales opportunity A visit is not a sales opportunity

It makes no sense to expect an economic transaction of each visit to the site, or try to force it. It makes no sense to expect an economic transaction of each visit to the site, or try to force it. For a site to be successful many repeated visits are necessary from a single user, try to buy every time someone enters the site does not work. For a site to be successful many repeated visits are necessary from a single user, try to buy every time someone enters the site does not work.

A study by the Danish association of electronic commerce showed that only 5% of visits are intended to buy. A study by the Danish association of electronic commerce showed that only 5% of visits are intended to buy. In the rest of visits users single glance, compare, is information. In the rest of visits users single glance, compare, is information.

A front that raises each visit as an opportunity for sale, confuses its target with the goal of the user. A front that raises each visit as an opportunity for sale, confuses its target with the goal of the user. This vision translates into little information interfaces, which hides the price, any negative information or the ability to compare the product with another. This vision translates into little information interfaces, which hides the price, any negative information or the ability to compare the product with another.

What to buy when a website presents all products as buenísimos and ideals at all? What to buy when a website presents all products as buenísimos and ideals at all? On many occasions only differ in price and some technical characteristics indecipherable. On many occasions only differ in price and some technical characteristics indecipherable. Failure to provide the user with the criterion to choose, rather than blindly buy where it will give good information. Failure to provide the user with the criterion to choose, rather than blindly buy where it will give good information.

On the web there is an employee to comment â? I do not want to print pictures, I just want the camera to climb to the webâ? On the web there is an employee to comment â? I do not want to print pictures, I just want the camera to climb to the webâ? and responds â? So enough of this little resoluciónâ? and responds â? So enough of this little resoluciónâ? . If the Web is not clear and speaks the language of the user for what it is worth saying and not worth a product, is not giving good service. If the site were not clear and speaks the language of the user for what it is worth saying and not worth a product, is not giving good service.
Quality services and free forever Quality services and free forever

Giving a good thing and it costs money to maintain, and forever free, may seem a contradiction, but it is the only way that a Web site work. Giving a good thing and it costs money to maintain, and forever free, may seem a contradiction, but it is the only way that a Web site work.

Websites can only hope to attract many visitors and the critical mass they need to operate if they offer free services quality, useful and practical for users. Websites can only hope to attract many visitors and the critical mass they need to operate if they offer free services quality, useful and practical for users.

These are services for those who can not collect because nobody is willing to pay for them. These are services for those who can not collect because nobody is willing to pay for them. In addition there would always be someone that would provide for free. In addition there would always be someone that would provide for free.

The free does not mean that they can be mediocre, users will use them only if they are really good. The free does not mean that they can be mediocre, users will use them only if they are really good. That is why 90% of Web effort should be to design and continuous improvement of its free services. That is why 90% of Web effort should be to design and continuous improvement of its free services.
So how to survive? So how to survive?

Once the requirement of having a large mass of users using free services, the business model may be able to generate income in two ways: Once the requirement of having a large mass of users using free services, the business model may be able to generate income in two ways:

* With specific services for a minority of users who themselves are willing to pay for them. With specific services for a minority of users who themselves are willing to pay for them. Normally they are businesses or individuals who are already accustomed to paying for such services in the offline world. Normally they are businesses or individuals who are already accustomed to paying for such services in the offline world.
* Offering services or products needs to pay off all uncommon that users can take some time. Offering services or products needs to pay off all uncommon that users can take some time. Services or products that can not otherwise obtain free or alternative is very difficult to do so. Services or products that can not otherwise obtain free or alternative is very difficult to do so. This is be there when you really need something and are given the rare occasion that is willing to pay. This is be there when you really need something and are given the rare occasion that is willing to pay.

It may seem unfair or barbarity that only 1% of users maintain the site or that only 5% of the activity of the site will generate real income. It may seem unfair or barbarity that only 1% of users maintain the site or that only 5% of the activity of the site will generate real income. But it can not be otherwise since the remaining 99% of users are not willing to pay and leave the site as soon as they try to collect. But it can not be otherwise since the remaining 99% of users are not willing to pay and leave the site as soon as they try to collect.

Some sites are afraid of this business model that seems weak and insecure, so models tend to seek more “sellers”, however this is not the way. Some sites are afraid of this business model that seems weak and insecure, so models tend to seek more “sellers”, however this is not the way. If you want to sell more there is to boost sales, but the free services that are the soul of the site and that really generate the sale. If you want to sell more there is to boost sales, but the free services that are the soul of the site and that really generate the sale.
Being free to move and payment; very Machiavellian, but little cash Being free to move and payment; very Machiavelli, but little cash

It is an error to believe that once it has critical mass and a significant market share can be converted to services without payment problem. It is an error to believe that once it has critical mass and a significant market share can be converted to services without payment problem.

Nothing easier for Internet users who switch to competition, which, as the saying goes, â? Alone is just a click of distanciaâ? Nothing easier for Internet users who switch to competition, which, as the saying goes, â? Alone is just a click of distanciaâ? . There’s always someone who will offer the same service for free and use the time in which someone with significant market share go to payment, to capture those users who seek alternatives and do not want to pay. There’s always someone who will offer the same service for free and use the time in which someone with significant market share go to payment, to capture those users who seek alternatives and do not want to pay.

When striving to charge users spend massively to competition. When striving to charge users spend massively to competition. The number of users who remain faithful ridiculously low and insufficient. The number of users who remain faithful ridiculously low and insufficient. The chilling case of ElPaís.es, many millions of visits to some 10,000 users pay speaks for itself. The chilling case of ElPaís.es, many millions of visits to some 10000 users pay speaks for itself.

On the Internet unlike in the physical world a system is difficult to block and captive markets are difficult to establish because the cost of change is very small for the tooth. On the Internet unlike in the physical world a system is difficult to block and captive markets are difficult to establish because the cost of change is very small for the tooth.

Even if the service remains free market share is lost quickly to a better competitor. Even if the service remains free market share is quickly lost to a better competitor. Although it seems obvious now, nobody believed in 1999 that Yahoo would lose its monopoly in browsers in just two years in favor of Google, and that it never claimed! Although it seems obvious now, nobody believed in 1999 that Yahoo would lose its monopoly in browsers in just two years in favor of Google, and that it never claimed!
Examples :

* In the employment websites (Monster, Infojobs, etc. ..) a normal user does not pay for consulting deals or send your resume, but if companies that may be interested in paying for post their job openings. In the employment websites (Monster, Infojobs, etc.. ..) A normal user does not pay for consulting deals or send your resume, but if companies that may be interested in paying for post their job openings. A minority of users, enterprises, maintains the site. A minority of users, enterprises, maintains the site. This case is clear and therefore the success of the job search sites on the Internet. This case is clear and therefore the success of the job search sites on the Internet.
* Amazon is not conceived as a place to buy books. Amazon is not conceived as a place to buy books. It is actually a site to collect information about books and a large library catalogue and this is primarily focused its interface. It is actually a site to collect information about books and a large library catalogue and this is primarily focused its interface. Their million hits do not originate in people who are going to buy, but those who come to watch. Their million hits do not originate in people who are going to buy, but those who come to watch. That is why the site is focused not on sale but that people look. That is why the site is focused not on sale but that people look. Of course where a purchase will look and when the time comes to buy, you do so at Amazon, of course. Of course where a purchase will look and when the time comes to buy, you do so at Amazon, of course.
* The sites of online banking only earn money with operations that generate commissions (transfers, payments, etc.). But visitors actually use online banking 99% of the time for free consultations: balance, movements, etc.. The websites of online banking only earn money with operations that generate commissions (transfers, payments, etc.).. But visitors actually use online banking 99% of the time for free consultations: balance, movements, etc. .. But will user satisfaction with these services free consultation that will determine whether or not to conduct operations on that commission website. But will user satisfaction with these services free consultation that will determine whether or not to conduct operations on that commission website.
* Panda Software sells antivirus products that are needed infrequently, once installed one forgets for months or years until you have a problem. Panda Software sells antivirus products that are needed infrequently, once installed one forgets for months or years until you have a problem. Therefore the only way to give meaning to visits to its website (and a good search engine positioning) is offering information services on viruses and a cleaning service free online virus. Therefore the only way to give meaning to visits to its website (and a good search engine positioning) is offering information services on viruses and a cleaning service free online virus. Convert Web in an information centre on viruses increases the likelihood that need to purchase an antivirus user consider the option Panda. Convert Web in an information centre on viruses increases the likelihood that need to purchase an antivirus user consider the option Panda. If your site is devoted only to sell their products and promote them receive very few visits, as many as the frequency with which users must purchase a virus. If your site is devoted only to sell their products and promote them receive very few visits, as many as the frequency with which users must purchase a virus.
* The sites of the consultants are difficult because they are sites of pure sale and the frequency with which someone may need a consultant is quite low. The websites of the consultants are difficult because they are sites of pure sale and the frequency with which someone may need a consultant is quite low. Therefore the only way by which it makes sense that someone visit their websites is to offer free reports, news services sector via newsletter, etc.. Therefore the only way by which it makes sense that someone visit their websites is to offer free reports, news services sector via newsletter, etc. .

So on the end :

1) You must create site with high value content

2) People must visit your site because they want that – not because google is bring you traffic.

3) Know : On the Internet almost nobody is willing to pay for using a service.

About Visual Basic – basic things

Visual Basic is a programming language developed by Alan Cooper for Microsoft. The programming language is a dialect of BASIC, with major additions. Its first version was introduced in 1991 with the intent to simplify programming using a fully graphical development environment to facilitate the creation of graphical interfaces and to some extent also the same programming. In 2001, Microsoft intends to abandon development based on the Win32 API and proceed to work on a common framework or context of independent bookstores version of the operating system. NET Framework, through Visual Basic. NET (and other languages such as C – Sharp (C #) easy transition code between them) that presents serious incompatibilities with existing Visual Basic code.

Visual Basic is an IDE (integrated development environment or in English Integrated Development Environment) that has been packaged as an application program, that is, consists of a code editor (program where you write the source), a debugger (programme correcting errors in the source code so that it can be either compiled), a compiler (program that translates the source code to machine code), builder and a graphical user interface or GUI (is a form of programming in which it is not necessary write code for the graphic program, but that can be done visually).

General Characteristics

It is easily accessible language learning designed for both beginners and expert programmers, guided by events, and working on a forms engine that facilitates the rapid development of graphics applications. His syntax derived from the old BASIC, has been expanded over time to add the typical characteristics of modern languages structured. It has added a limited implementation of object-oriented programming (the actual forms and controls are objects), although it admits polymorphism using the interfaces, does not support inheritance. It does not require management pointers and has a very simple handling of strings. It has several libraries for database management, being able to connect to any database through ODBC (Informix, DBase, Access, MySQL, SQL Server, PostgreSQL, etc.) through ADO.

It is used mainly for business management applications because of the speed with which a program can be done using a simple database, in addition to the abundance of programmers in this language.

The Microsoft compiler generates executable requiring a DLL to function, sometimes called MSVBVMxy.DLL (acronym for “Microsoft Visual Basic Virtual Machine xy”, being xy version) and other VBRUNXXX.DLL ( “Visual Basic Runtime X . XX “), which provides all the functions implemented in the language. In addition there are a large number of libraries (DLL) that facilitate access to many features of the operating system and integration with other applications. But this is only a limitation on systems obsolete, since libraries necessary to run programs in Visual Basic come as standard on all versions of Windows since Windows 2000.

Versions

Versions of Visual Basic for Windows are well known, but there is a version of Microsoft Visual Basic 1.0 for MS-DOS (Standard and Professional editions) less widespread and dating back to 1992. It was an environment that, although text mode, including a form designer which could drag and drop individual controls.

The latest version only for 16 bit, 3.0, contain a detailed library of components for all uses. During the transition from Windows 3.11 to Windows 95, appeared version 4.0, which could generate 16 programs and 32-bit from the same source, at the expense of a large increase in the size of files “runtime” necessary. In addition, VBX controls are replaced by new OCX. With version 5.0, was implemented for the first time the possibility of compiling a native code, obtaining a considerable improvement in performance. Both this and the subsequent 6.0 bear characteristics of object-oriented languages, but lacks some important items such as inheritance, polymorphism and overloading. Version 6.0 is still used massively.

The current versions of Visual Basic are based on the platform. NET. Version 7 of the language was implemented by Microsoft in Visual Basic. NET. Visual Basic. NET 2003 brought version 7.1, while the version 8 was implemented in Visual Basic 2005. Visual Basic 2008 amounted to version 9. These versions have many of the characteristics of the original language, but also many differences. In many instances to carry a code written in Visual Basic 6 and Visual Basic. Net is necessary to rewrite the code. The new version of the language is mostly equivalent to C # but has some differences. So there is a debate on the validity of this new version of the language and its advantages and disadvantages on C #.

Advantages and disadvantages

Advantages

* Ease of language allows you to create applications for Windows in a very short time. In other words, it enables effective development and investment in less time than with other languages.
* Allows generate dynamic libraries (DLL) ActiveX natively and Win32 (not ActiveX, COM interface) through a reconfiguration of its linker in the compilation process.
* Allows the use of forms (Forms) both from resources (as in other languages) as using an IDE to design them.
* Ability to develop and run applications of Visual Basic 6.0 under Windows Vista without making changes in most cases but is not achieved to maximize the characteristics of this system as doing so allows Visual Basic 2005 or Visual Basic 2008.
* Existence of a free development environment called Visual Basic Express Edition. [1]

Disadvantages

* Without support from Microsoft since April 4, 2008.
* It’s proprietary software by Microsoft, therefore no one other than the development team of this company decides on the evolution of language.
* There is no way to export the code to other platforms other than Windows.
* The executable generated are relatively slow in Visual Basic 6.0 and earlier pseudo-code to be interpreted.
* By default allows programming without a declaration of variables. (which can be corrected simply by typing the phrase Option Explicit in the header of each form, in which case it will be necessary to declare all variables to use, so you end generates code purest).
* His syntax is not case sensitive (not case insensitive like C + + for example)
* Do not allow low-level programming or incrustrar sections of code in ASM.
* Only allows the use of functions of dynamic libraries (DLL) stdcall.
* Strong dependence on libraries and components in versions 6.0 and earlier, which hampered the distribution of developments between machines.
* Some features are undocumented.
* The poor implementation of POO in Visual Basic 6.0 and earlier does not take full advantage of this programming model.
* It does not support treating processes as part of language.
* The handling errors that have by mistake on the order does not follow the patterns structured.
* Does not include travel operators as part of bits of language.
* Do not allow dynamic memory management, pointers, and so on. as part of language.
* Not warns of certain errors or warnings (the compiler can be configured to generate executable without controllers integer overflow checks or limits on parent among others, thus leaving more than hand the developer the task of controlling such errors)
* The treatment is basic Windows messages and indirect.
* The vast range of controls are incorporated, however, in some cases, very general, which leads to having to reschedule new controls for a specific need of implementation. This radically changes in Visual Basic. NET where it is possible to reschedule or reuse and improve existing controls.
* The custom controls do not improve the power of the Windows API, and in some cases resort to it will be the only way to achieve the desired custom control.

Neighborhood development

There are two development environments for Visual Basic IDE:

* Microsoft Visual Basic for X.0 versions from 1.0 through 6.0, (with the differences between the versions from 1.0 (MS-DOS/Windows 3.1) to 3.0 (16-bit, Windows 3.1) and the 4.0 ( 16/32 bit Windows 3.1/95/NT) to 6.0 (32-bit, Windows 9x/Me/NT/2000/XP/Vista)
* Microsoft Visual Studio. NET integrated environment for several languages including Visual Basic. NET (32/64 Bit, Windows XP / Vista), with editions:
Express or (more limited but free tools)
Standard or
or Professional (business licence)
or Team Edition (Much more comprehensive tools to more expensive commercial license)
* There are alternatives to free as SharpDevelop. NET and Mono Project.

Compilers

Given the nature of language, the compiler is par excellence Microsoft Visual Basic which in turn is an IDE for language but there are many other IDEs and compilers including

* Prawns – SDI + Compiler Systems: Linux editions: Free
* PureBasic – SDI + Compiler Systems: Win32, Linux, Mac, Amiga Editions: evaluation and commercial
* PowerBasic – SDI + Compiler Systems: DOS, Win32 issues: trade
* RealBasic – SDI + Compiler Systems: Win32, Linux, Mac Publishing: evaluation and commercial (Standard and Proffesional)
* BlitzPlus – SDI + Compiler, development-oriented 2D graphics under Windows editions: evaluation and commercial
* Blitz3D – SDI + Compiler, development-oriented 2D and 3D games under Windows editions: evaluation and commercial
* BlitzMax – SDI + Compiler, development-oriented games 2D, extendable to 3D Systems: Windows, Linux and Mac OS editions: evaluation and commercial

Example: Vb 6.0, How to make a simple calculator

Before you start typing the code should be placed in a new form three boxes of text (Textbox) aligned horizontally as well as four buttons (CommandButton).

Here is a screenshot of how quedaria form created:

[[1]]

Once done, go to code and write:

A Dim As Long
As Long Dim B
Private Sub Form_Load ()
‘This makes the text boxes are cleaned and placed the box does not change the outcome.
Text1.text = “”
Text2.text = “”
Text3.text = “”
Text3.locked = True
‘This gives signs of the operation CommandButton.
Command1.Caption = “+”
Command2.Caption = “-”
Command3.Caption = “*”
Command4.Caption = “/”
End Sub
‘The next four Private Subs state that the press each button to execute the operation and show the result in the box and locked.
Private Sub Command1_Click ()
A = text1.text
B = text2.text
text3.text = A + B
If text1.text = “” Then
MsgBox “do the impossible sum for lack of a value”, vbInformation
Else
If text2.text = “” Then
MsgBox “do the impossible sum for lack of a value”, vbInformation
End If
End If
End Sub
Private Sub Command2_Click ()
A = text1.text
B = text2.text
text3.text = A – B
If text1.text = “” Then
MsgBox “impossible to do the rest for lack of a value”, vbInformation
Else
If text2.text = “” Then
MsgBox “impossible to do the rest for lack of a value”, vbInformation
End If
End If
End Sub
Private Sub Command3_Click ()
A = text1.text
B = text2.text
text3.text = A * B
If text1.text = “” Then
MsgBox “impossible for lack of multiplying factor”, vbInformation
Else
If text2.text = “” Then
MsgBox “impossible for lack of multiplying factor”, vbInformation
End If
End If
End Sub
Private Sub Command4_Click ()
A = text1.text
B = text2.text
text3.text = A / B
If text1.text = “” Then
MsgBox “impossible to make the division for lack of a value”, vbInformation
Else
If text2.text = “” Then
MsgBox “impossible to make the division for lack of a value”, vbInformation
Else
If text1.text = “0″ Then
MsgBox “impossible divide between zero”, vbInformation
Else
If text2.text = “0″ Then
MsgBox “impossible divide between zero”, vbInformation
End If
End If
End If
End If
End Sub
‘End of code

What they need is to add these blocks of code “If” If the value is a conditional considered in the VB as a fundamental part, since the laid down conditions for how a part of the program.

In this case, calculator, we have put conditions, if text boxes where values are written are empty, we send an error without going into cleansing (process of verification of our code), ie calculator only bring us the error and leave us to amend it, and in the case of division, which can not be divided between 0 an amount, we have done that mark again this mistake, noting that “You can not divide between zero.”

It is a good example of mathematical operands and conditions, should not be able to fulfil them.

About JAVA – learn advanced things

The builder Hello () initializes the frame or frame by calling method setDefaultCloseOperation (int) inherited from JFrame to establish operations by default when control of closure in the title bar is selected to the value WindowConstants.DISPOSE_ON_CLOSE. This makes released the funds taken out of the window when it is closed, and not simply hidden, which allows the virtual machine and the program finish their execution. Then establishing an object type JLabel with the text “Hello, world!”, And is added to the framework using the method add (Component), inherited from the Container class. The method pack (), inherited from the Window class, is invoked to scale the window and distribute its content.

The method main () is called by the JVM at the beginning of the program. Create an instance of the class Hello and makes the window is shown by invoking the method setVisible (boolean) of the superclass (class of inheriting) with a true parameter. See, once the frame is drawn, the program does not end when it leaves the method main (), because the code is dependent on a thread and launched an independent, and that will remain active until all the windows have been destroyed.

Operating Environments

The design of Java, its strength, supported by the industry and its easy portability have made Java one of the languages with higher growth and extent of use in various fields of information technology industry.

In mobile devices and embedded systems

Since the inception of the specification J2ME (Java 2 Platform, Micro Edition), a version of the Java Runtime Environment and highly optimized small, specially developed for the market for consumer electronics devices has produced a revolution in terms of the extension Java is concerned.

You may find microprocessors designed specifically to execute bytecode Java and Java software for smart cards (JavaCard), mobile phones, pagers, set-top-boxes, TV tuners and other small appliances.

The development model of these applications is very similar to the applets browsers except that in this case are called MIDlets.

See Sun Mobile Device Technology

In the Web browser

Since the first version of java there is the possibility of developing small applications (applets) in Java that can then be embedded in an HTML page to be downloaded and executed by the web browser. These mini-applications run on a JVM that the browser is configured as an extension (plug-in) in a security context configurable restricted to prevent the local implementation of potentially malicious code.

The success of such applications (vision equipment Gosling) was not really expected because of various factors, perhaps the most important being the slow and reduced width banda of communications at the time that limited the size of applets that are embedded in the browser. The subsequent emergence of alternatives (dynamic web applications server) left a small field of use for this technology, now being relegated primarily to specific components for intermediation from a dynamic web application server with devices located on the client machine running browser.

The Java applets are not the only technology (although the first) of complex components embedded in the browser. Other technologies may be similar: Microsoft ActiveX, Flash, Java Web Start, etc..

In server systems

In part server, Java is more popular than ever, since the emergence of the specification of Servlets and JSP (Java Server Pages).

Until then, the dynamic web server applications that existed were based primarily on components CGI languages and interpreted. Both had various drawbacks (mainly slow, high burden of memory and computational or propensity for mistakes by his dynamic interpretation).

The servlets and JSPs represented a major breakthrough because:

* The API programming is quite simple, flexible and expandable.

* Servlets are not independent processes (such as CGIs) and therefore are executed within the same process that the JVM significantly improving performance and reducing the burden computational and memory required.

* The JSPs are compiled pages that are dynamically (or pre-compiled prior to distribution) so that the code that achieves a substantial advantage in performance compared to many languages interpreted.

The specification of Servlets and JSPs defines an API programming and requirements for a container (server) within which these components can be deployed to form complete dynamic web applications. Today there are many containers (free trade) compatible with these specifications.

Since its expansion between the developer community, these technologies have given way to development models with much more elaborate frameworks (eg Struts, Webwork) that overlap on servlets and JSPs to achieve a working environment much more powerful and segmented where the specialization of roles possible (developers, graphic designers, …) and facilitate reuse and robustness of code. Despite all this, the underlying technologies (servlets and JSPs) are substantially the same.

This working model has become a de-facto standard for developing dynamic web applications server and other technologies (pe. ASP) have relied on him.

In desktop applications

Today there are many user-based graphics applications in Java. The Java Runtime Environment (JRE) has become a routine component in the PC user most popular operating systems used in the world. In addition, many Java applications include the inside of the application package so that its implementation in any PC.

In the first versions of the Java platform there were significant limitations in the APIs graphical development (AWT). Since the appearance of the library Swing the situation improved substantially and subsequently with the emergence of bookstores as SWT render development of desktop applications and complex with great dynamism, usability, etc.. is relatively straightforward.

Supported Platforms

A version of the Java Runtime Environment JRE (Java Runtime Environment) is available in most desktops. However, Microsoft has not included it in its default operating systems. In the case of Apple, it includes a version of JRE on its own operating system, Mac OS. It is also a product that appears by default on most Linux distributions. Due to incompatibilities between different versions of the JRE, many applications prefer to install its own copy of the JRE before entrusting their fate to the application installed by default. The developers of Java applets or should insist to users in updating JRE or develop under an old version of Java and verify the proper functioning in later versions.

Industry related

Sun Microsystems, as a creator of the Java platform and the JDK, maintains strong policies to maintain a specification language [1] as well as the virtual machine [2] through the JCP. It is because of this effort which maintains a de facto standard.

There are countless companies that develop applications for Java and / or are directed to this technology:

* The mobile phone industry is strongly influenced by Java technology.
* The development environment Eclipse has taken an important place among the community of Java developers.
* The Apache Foundation also has a significant presence in the development of libraries and server components based on Java.
* IBM, BEA, Iona, Oracle, … are large companies with vested interests and products and in Java.

Criticisms

Harold said in 1995 that Java was created to open a new path in managing complex software, and is generally accepted that has behaved well in that aspect. But one can not say that Java has no cracks, or fully adapted to all styles of programming, all settings, or all the needs.

General

* Java has not provided skills standards for floating point arithmetic. The IEEE standard for 754 “Standard for Binary Arithmetic in Floating Point” appeared in 1985 and since then is the standard for the industry. And although the arithmetic floating Java (which changed from November 13, 2006, when it opened the source code and adopted the GNU license, besides the already existing) se basa largely on the IEEE standard, not still supports some features. More information on this subject can be found in the final section of external links.

The language

* In a strict sense, Java is not a completely object-oriented language, unlike, for example, Ruby and Smalltalk. For reasons of efficiency, Java has relaxed to some extent the paradigm object oriented, and thus for example, not all values are objects.
* Java code can sometimes be redundant in comparison with other languages. This is partly due to the frequent statements of rates and conversions type manual (casting). It is also due to the unavailability of operators overloaded, and a relatively simple syntax. However, J2SE 5.0 introduces elements to try to reduce redundancy, as a new building for loops” ‘foreach”’.
* Unlike C + +, Java does not have operators overload defined by the user. However this was a design decision that can be seen as an advantage, since this characteristic can make programs difficult to read and maintain.

Appearance

The outward appearance (” ‘look and feel”’) applications GUI (Graphical User Interface) written in Java using the platform Swing often differs from that show native applications. Although the developer can use the toolkit AWT (Abstract windowing Toolkit) that generates graphic objects of the native platform, the AWT is not capable of advanced graphics features without sacrificing portability between platforms, because each has a different set of APIs , Especially for high-level graphic objects. The tools of Swing, written entirely in Java, avoids this problem by building the graphic objects from the drawing basic mechanisms that should be available on all platforms. The downside is the extra work required to achieve the same appearance of the target platform. Although this is possible (using GTK + and the look-and-feel of Windows), most users do not know how to change the appearance that is provided by default one that adapts to the platform. Mention deserves the optimized version of the language.

Performance

The performance of an application is determined by many factors, so it is not easy to make a comparison that is totally objective. At runtime, a Java application performance depends more on the efficiency of the compiler, or JVM, that of the intrinsic properties of language. The Java bytecode can be interpreted at runtime by the virtual machine, or compiled to load the program, or during the execution itself, to generate native code that runs directly on the hardware. If it is interpreted, it will be slower than using the machine code intrinsic target platform. If compiled during the initial charge or enforcement, the penalty is at the time needed to complete the compilation.

Some characteristics of the language itself carry a penalty in time, although not unique Java. Some of them are checking the limits of arrays, check-in time delivery rates, and indirección of virtual functions.

Using a garbage collector for automatically removes those objects not required adds an overload that can affect performance, or be barely noticeable, depending on the technology of the collector and the application. The JVM using modern garbage collectors who, thanks to fast memory management algorithms, get some applications that can run more efficiently.

The yield of a compiler and JIT compilers natives may be similar, although the distinction is unclear at this point. The compilation by the JIT can consume a considerable time, mainly an inconvenience for applications or short-term with a lot of code. However, once compiled, program performance can be comparable to that achieved native compilers target platform, including numerical tasks. Although Java does not allow for the expansion manual calls to methods, many JIT compilers perform this optimization during the burden of implementation and can leverage information runtime to carry out efficient processing during the execution of the application itself. This dynamic recompilation, as provided by the Sun HotSpot virtual machine, you can get to improve the outcome of traditional static compilers, thanks to data that are available only during the time of execution.

Java was designed to provide security and portability, and offers no direct access to hardware architecture or the address space. Java does not support expansion of assembly code, although applications can access features low-level libraries using native (JNI, Java Native Interface).

Resources

JRE

The JRE (Java Runtime Environment, or runtime Java) is the software necessary to run any application developed for the Java platform. The end-user uses the JRE as part of software packages or plug-ins (or connectors) in a Web browser. Sun also offers the Java 2 SDK, or JDK (Java Development Kit) within which lies the JRE, and includes tools like the Java compiler, Javadoc to generate documentation or scrubber. It can also be obtained as a separate package, and can be seen as the necessary environment to run a Java application, while a developer must also have other facilities of the JDK.

Components

* Libraries Java, which are the result of compiling the source code developed by whoever implements the JRE, and offering support for development in Java. Examples of these libraries are:
o The central libraries, which include:
+ A collection of libraries to implement data structures such as lists, arrays, trees and sets.
+ Libraries for analysis of XML.
+ Security.
+ Libraries internationalization and localization.
Libraries or integration, allowing communication with external systems. These libraries include:
+ The API for access to databases JDBC (Java DataBase conectivity).
+ The interface JNDI (Java Naming and Directory Interface) for directory services.
+ RMI (Remote Method Invocation) and Corba for the development of distributed applications.
or Libraries for the user interface, including:
+ The toolkit native AWT (Abstract windowing Toolkit), which provides components GUI (Graphical User Interface), mechanisms to use and manage their associated events.
+ Libraries Swing, built on AWT but offered no native implementations of the components of AWT.
+ APIs for catching, processing and audio playback.
* An implementation dependent on the platform that runs the Java Virtual Machine (JVM), which is responsible for implementing the code of bookstores and external applications.
* Plugins or connectors that allow applets run in Web browsers.
* Java Web Start, for the distribution of Java applications through the Internet.
* Documentation and licensing.

APIs

Sun defines three platforms in an attempt to fill a variety of application environments. It has distributed many of its APIs (Application Program Interface) so that belong to each of the platforms:

* Java ME (Java Platform, Micro Edition) or J2ME – oriented environments with limited resources, such as cell phones, PDAs (Personal Digital Assistant), etc..
* Java SE (Java Platform, Standard Edition) or J2SE – for mid-range environments and workstations. Here lies the average user on a PC desktop.
* Java EE (Java Platform, Enterprise Edition) or j2ee – aimed at distributed environments or Internet business.

Classes in the Java APIs are organized into groups called disjuntos packages. Each package contains a set of interfaces, classes and related exceptions. Information on the packages offered by each platform can be found in the documentation of it.

All the APIs is controlled by Sun Microsystems along with other entities or persons through the program JCP (Java Community Process). Companies or individuals participating in the JCP can influence an active role in the design and development of the APIs, which has been a source of controversy.

In 2004, IBM and BEA publicly supported the idea of creating an implementation of open source (open source) Java, something that Sun, dated 2006, has refused.

Extensions and related architectures

The Java extensions are in packages that hang from the root javax: javax .*. Not included in the JDK or JRE. Some of the extensions and architectures closely linked to Java are:

* Java EE (Java Platform, Enterprise Edition; before j2ee)-for distributed applications-oriented business environment
* Java ME (Java Platform, Micro Edition; before J2ME)-for devices with limited resources such as cell phones and PDAs
* JMF (Java Media Framework)
* JavaHelp
* JavaMail
* JNDI (Java Naming and Directory Interface)
* JSML (Java Speech API Markup Language)
* JDBC (Java Database Connectivity)
* JDO (Java Data Objects)
* JAI (Java Advanced Imaging)
* JAIN (Java APIs for Integrated Networks)
* JDMK (Java Dynamic Management Kit)
* Jini (a network architecture for building distributed systems
* Jiro
* Java Card
* JavaSpaces
* JML (Java Modeling Language)
* JMI (Java Metadata Interface)
* JMX (Java Management Extensions)
* JSP (JavaServer Pages)
* JSF (JavaServer Faces)
* NYI (Java Native Interface)
* JXTA (Protocols open for virtual networks Peer-to-peer or P2P)
* Java 3D (A high-level API for 3D graphics programming)
* JOGL (Java OpenGL-A low-level API for programming using OpenGL graphics)
* LWJGL (Light Weight Java Game Library-A low-level API for access to OpenGL, OpenAL and several input devices)
* Marfa (Modular Audio Recognition Framework)
* OSGi (Dynamic Remote Service Management and Maintenance)

Java into open source

Java has become a language with a massive deployment in all environments (personal and business). The Sun maintains control over it generates resistance in the community of companies with strong interests in Java (eg IBM, Oracle) and obviously in the community of free software developers.

The evolution based on a committee with the participation of all concerned is not enough and the community has long demanded the release of APIs and libraries of the core JDK.

How far Java software is free?

In December 2006, Sun is in full relaunch of its Java platform under the GNU license GNU. When this change licensing finished, we hope that Java is no longer a trap (source (see note is in the yellow box))

Commitment from Sun Microsystems to open source

The importance of open source in connection with Java can be seen among other things, that the president and CEO of Sun, Jonathan Schwartz, has challenged the company to offer for the entire open source software that produces Sun (source), and Sun have long since started to bet on open source when released StarOffice (now called OpenOffice).

Sun has contributed more lines of open source than any other organization (source) Richard Stallman also believes that it (source)

* The success of open source – Article seat on the official site in Spanish Sun Microsystems, which speaks of the bet by Sun Microsystems open source.

Free alternative

There are alternatives sufficiently mature environment for the development and implementation of Java with a wide coverage of features regarding commercial deployments of Sun, IBM, Bea, …

* Blackdown Java for Linux, includes a plugin for Mozilla
* GNU Classpath GNU – currently being merged with libgcj Compiler for Java GNU
* Apache Harmony Apache

Criticism concerning Java and FOSS

* Free But Shackled – The Java Trap, Richard Stallman, April 12, 2004. (reply, James Gosling)
or Spanish translation of this article: Free but shackled. The trap of Java. (Note that there is a note in a yellow box that talks about the current situation regarding what was said in that article)

Note that this article was written before the release of the source code of Java. At present the position of the Free Software Foundation and Richard Stallman have changed, both wanted for their use in free software.

Free software based on Java

* Azureus
* Limewire
* Radio irat
* Source Java has a list of free software (GNU licenses, LGNU, Apache, BSD, …) done in Java.

See also

* Java syntax
* Java keywords
* Java Virtual Machine
* Java Platform
* Java applet
* Java Platform, Standard Edition (SE Java, J2SE)
* JAVA
* Comparison of Java and C + +
* Comparison of Java and C #
* Java User Group
* Java Community Process
* JavaOne
* Join Java Programming Language
* Javapedia
* Inferno Operating System

References

* Jon Byous, Java technology: The early years. Sun Developer Network, undated [ca. 1998]. Retrieved April 21, 2005.
* James Gosling, A brief history of the Green project. Java.net, undated [ca. Q1/1998]. Retrieved April 22, 2005.
* James Gosling, Bill Joy, Guy Steele, and Gilad Bracha, The Java language specification, third edition. Addison-Wesley, 2005. ISBN 0-321-24678-0.
* Tim Lindholm and Frank Yellin. The Java Virtual Machine specification, second edition. Addison-Wesley, 1999. ISBN 0-201-43294-3.

Examples Dynamic Programming

* No execution of tasks in minimum time on a system of two processors A and B
* Programs disk
* Problem stamps with dynamic programming
* Problem backpack with dynamic programming
* Problem product of a sequence of dynamic programming with parent
* Problem of currencies with dynamic programming
* Way of minimum cost between two nodes of a directed graph
* Problem of the division of weight
* Problem cows with dynamic programming
* Problem of Change Dynamics word Programming in Java

Notes

1. ? Specifying the Java language
2. ? Specifying the Java Virtual Machine

External Links

Wikibooks

* Collaborate in textbooks textbooks hosts a book or manual on Programming in Java.
* Perl modules on CPAN in Java (in English)

Sun

* Official site of Sun Microsystems in Spanish
* Official site for Java developers, etc.
* Official Site Java for non-technical users not advanced
* The Java Language Specification, Third Edition Specification official Java language
* Tutorial on the Sun Java
* White Paper original Java, 1996
* Test your VM
* Course Free Introduction to Java

Petitions for the specification of Java (Java Specification Requests)

There are several JSRs related to the Java language and APIs kernel.

* Add JSR 14 Generic Types To The Java Programming Language (J2SE 5.0)
* A Simple JSR 41 Assertion Facility (J2SE 1.4)
* JSR 47 Logging API Specification (J2SE 1.4)
* JSR 51 New I / O APIs for the Java Platform (J2SE 1.4)
* JSR 59 J2SE Merlin Release Contents (J2SE 1.4)
* Application Isolation API JSR 121 (not yet included)
* JSR 133 Java Memory Model and Thread Specification Revision (J2SE 5.0)
* JSR 166 Concurrency Utilities (J2SE 5.0)
* JSR 175 A Metadata Facility for the Java Programming Language (J2SE 5.0)
* JSR 176 J2SE 5.0 (Tiger) Release Contents (J2SE 5.0)
* Extending the JSR 201 Java Programming Language with Enumerations, autoboxing, Enhanced for loops and Static Import (J2SE 5.0)
JSR 203 * More New I / O APIs for the Java Platform ( “NIO.2″) (Java SE 7)
* JSR 204 Unicode Supplementary Character Support (J2SE 5.0) – support for Unicode 3.1
* JSR 270 Java SE 6 ( “Mustang”) Release Contents (Java SE 6)
* JSR 901 Java Language Specification (J2SE 5.0)

Tutorials

* The Java Tutorial Sun Microsystems (online)
* David Flanagan, Java in a Nutshell, Third Edition. O’Reilly & Associates, 1999. ISBN 1-56592-487-8
* Thinking in Java, by Bruce Eckel (online)
* Java Course, A.B. Downey.
* Introduction to Programming Using Java Text online David J. Eck
* How to Think Like a Computer Scientist version of Java
* An introduction to Computer Science using Java By Bradley Kjell. This text focuses on the principles and fundamentals of programming languages and computers in general, and uses Java as it’s language of instruction.
* A Java tutorial by Alhoori Hamed, an instructor at the University of Bahrain.

* Full Java Tutorial

* In Castilian:
Choosing or collections in Java
Course practical or Java
or Java applets
Basic or Java Tutorial
Manual or Java
Bits or Java
or Introduction to Java
Collection or ‘Java butt’ e-book (University of Malaga. Spain)

Video Tutorials

* Videotutoriales basic Java

Resources

* Java (Sun)
* Java Community of developers Mexico Mexicans.
* Software Development Java Virtual Community for exchanging information in Castilian on software development in Java for professional practitioners, teachers and students.
* Computer-Books.us collection of books on Java available for free download.
* Project Javapedia
* Wiki Java.net
* JavaRSS.com portal websites on Java.
* DeveloperWorks Java Zone – Community Resource Java
* JavaWhat.com Resource Directory Java
* Report, examples of programs, mini-tutorials, sources of information
* Development in Java JavaDesarrollo
* Examples, programs, forums and manuals on java

IDEs for Java

* BEA Workshop – commercial software, developed by BEA Systems, integrated with BEA WebLogic
* BlueJ – free, developed as a research project universiatario. BlueJ is also an interactive environment suitable for learning Java
* Eclipse – free and open source, Eclipse is developed by the Eclipse Foundation
* IntelliJ idea – commercial software, IntelliJ idea is developed by JetBrains
* JGrasp – Free software developed by the Department of Computer Science and Software Engineering at the Samuel Ginn College of Engineering at the University of Auburn. It is a very slight development environment for Java, C, C + +, Objective C, Ada and VHDL. Integra UML diagrams for Java diagrams and Control Structures.
* JBuilder – commercial software (there is a free version). JBuilder is developed by Borland
* JCreator – commercial software (there is a free version) developed by Xinox
* JDeveloper – SDI Oracle Corporation and integrated with Oracle Application Server
* NetBeans – IDE and platform basis for rich desktop applications (Apps Rich) free open source developed by NetBeans.org
* Sun Java Studio Enterprise – commercial software (free for members of Sun Developer Network), developed by Sun Microsystems
* Rational Application Developer for WebSphere Software – commercial software, developed by IBM, integrated with WebSphere Application Server