473,396 Members | 2,021 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Is java the right language for a custom search engine marketing application?

I own a company that focuses on managing search engine marketing campaigns for local businesses. As such, I am currently licensing several applications to manage my client campaigns.

I am wondering what would be involved in creating an application that would rely heavily on receiving, aggregating, manipulating, and calculating data that we receive from the search engines to use in automated campaign optimization including things like bid management, keyword development/selection tools, ranking tools, analytical tools, conversion tracking, etc. Of course, this is driven by API's

We would also like to integrate things like an automated landing page creator, provisioning tools, ad copy generators (that would pull data from other campaigns in our system and recommend ad copy that is working well, etc), and aggregating all of this data into easy to read reporting portals, etc.

I put this in the Java forum because I believe that most of these things can be built in Java.

Here are my questions:
  1. Is it in fact correct that Java is the right language to code this in?
  2. realizing that this could be a tough question to give a general answer to, is it reasonable to think that a handful (4-5) really talented guys could create this type of very comprehensive application, with all of these different modules in 3-4 months?
  3. If not, what is more realistic?
Apr 8 '10 #1
1 1948
chaarmann
785 Expert 512MB
If you want to do all the coding yourself from the beginning on, you will need years to do it. I have once built up a whole portal (content management, user management, statistics, online-forms etc.) with a team of additional 3 really talented guys and it took us over 5 years. That makes 15 man-years. And I mean we have not used any pre-made portal like JBoss, Liferay, BEA, etc., just plain Java and a database. On the other side, I just took the open-source portal Liferay and adapted it to the needs of another client and finished within one month alone. Special needs prevented me to do that for the first client.

So your first task should be to make a research.
What do I want exactly? Which tools are essential to develop and which are nice to have? Which tools are already there?
To answer your first question, the language you should choose depends heavily on the essential tools that are already there. If most of them are written with .net, you most likely will use C#. if they are written in Java, you will use Java. if they are in PHP, you will use that. Most tools took decades of man-years to develop. You can't just take them and re-develop them in another language.

Once you figured out what you need you should make a rough design and from that a mock-up. This would probably take a month with your handful really talented programmers. It's called research cost. Only after that you can really figure out how long it takes, and estimate the real costs and developing time of the whole application.
It seems a huge task from the list of tools you like to develop, and I bet in the process of development you must lower your sight and make many concessions. Many things are not as easy to develop as you think. For example your ranking tool that should automatically improve the ranking for your customers in the search response. The search engines don't like to be cheated. They have many defenses against software that wants to manipulate their rankings. So it would be time-consuming and difficult to trick them. And once you figured out a trick, they may have defense against that in their new version, so you must constantly pay for new development. You should also include morality and fairness in your thoughts about the features of your tools. For example spamming tools will clearly help your marketing campaign and you could earn a lot of money with them, but do you really want to do it this ethically bad way?
Apr 9 '10 #2

Sign in to post your reply or Sign up for a free account.

Similar topics

198
by: Michael N. Christoff | last post by:
Java, the software developed by Sun Microsystems in the mid-1990s as a universal operating system for Internet applications, gave NASA a low-cost and easy-to-use option for running Spirit, the...
73
by: RobertMaas | last post by:
After many years of using LISP, I'm taking a class in Java and finding the two roughly comparable in some ways and very different in other ways. Each has a decent size library of useful utilities...
11
by: Petre Huile | last post by:
I have designed a site for a client, but they have hired an internet marketing person to incrase their search engine ranking and traffic. He wants to put extra-large fonts on every page which will...
6
by: Jens Thiede | last post by:
Q 1: I've not been using C++ much yet, but is it true that C++ is an unfriendly language to code in *OR*, as I think, is it just a case of C people, coding in C and calling it C++? Q 2: What...
31
by: somebody | last post by:
No, I'm not a troll, just angry. I just started learning C++, and find it extremely lacking compared to Java. For example, I had to write my own functions to do something as simple as a case...
1
by: David Van D | last post by:
Hi there, A few weeks until I begin my journey towards a degree in Computer Science at Canterbury University in New Zealand, Anyway the course tutors are going to be teaching us JAVA wth bluej...
2
by: Jobs | last post by:
Download the JAVA , .NET and SQL Server interview with answers Download the JAVA , .NET and SQL Server interview sheet and rate yourself. This will help you judge yourself are you really worth of...
15
by: Xah Lee | last post by:
On Java's Interface Xah Lee, 20050223 In Java the language, there's this a keyword “interface”. In a functional language, a function can be specified by its name and parameter specs....
9
by: Ben | last post by:
General question for the group. I have a friend who claims that PHP/Java grids can't touch .NET with respect to dev time, reliability and speed. I'm not in a position to debate but would like to...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development projectplanning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.